`
阅读更多
WPF控件内容模型主要指派生于System.Windows.Controls.Control类的各种控件,其主要分为四部分:

•ContentControl
•HeaderedContendControl
•ItemsControl
•HeaderedItemsControl
这四个类用作为 WPF 中大多数控件的基类。使用这些内容模型的类可以包含相同类型的内容,并以相同的方式处理该内容;可以放置在某个 ContentControl(或从 ContentControl 继承的类)中的任何类型的对象都可以放置在具有其他三个内容模型中的任何一个的控件中。如:
<Window x:Class="WpfApplication1.控件内容模板"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="控件内容模板" Height="300" Width="300">
    <Grid ShowGridLines="True">
        <Grid.RowDefinitions>
            <RowDefinition/>
            <RowDefinition/>
            <RowDefinition/>
        </Grid.RowDefinitions>
        <Grid.ColumnDefinitions>
            <ColumnDefinition/>
            <ColumnDefinition/>
          
        </Grid.ColumnDefinitions>

        <!--ContentControl示例(Button)-->
        <TextBlock Text="ContentControl_Test" Grid.Column="0" Grid.Row="0"/>
        <Button Margin="0,25,5,10"  Grid.Column="0" Grid.Row="0">
            <Button.Content>
                <StackPanel VerticalAlignment="Center" HorizontalAlignment="Center">
                    <Image Source="image/1.jpg" Width="100" Height="80"></Image>
                    <TextBlock Text="美丽的花儿" HorizontalAlignment="Center"></TextBlock>
                </StackPanel>
            </Button.Content>
        </Button>
       
        <!--HeaderedContentControl示例(GroupBox)-->
        <TextBlock Text="HeaderedContentControl"  Grid.Row="0" Grid.Column="1" HorizontalAlignment="Center"/>
        <GroupBox Margin="5,20,5,5" Grid.Row="0" Grid.Column="1">
            <GroupBox.Header>
                <TextBlock Text="Header Text"/>
            </GroupBox.Header>
            <GroupBox.Content>
                <StackPanel>
                    <Image Source="image/2.jpg" Height="60"></Image>
                    <TextBlock Text="小图片2" HorizontalAlignment="Center"/>
                </StackPanel>
            </GroupBox.Content>
        </GroupBox>
       
         <!--ItemsControl示例(ListBox)-->
        <TextBlock Text="ItemsControl"  Grid.Row="1" Grid.Column="0" HorizontalAlignment="Center"/>
        <ListBox  Margin="5,20,5,5" Grid.Row="1" Grid.Column="0">
            <ListBox.Items>
                <TextBlock Text="List A Item"/>
                <Button Content="List B item" Click="Button_Click"/>
                <StackPanel>
                    <Image Source="image/3.jpg" Height="50"/>
                    <TextBlock HorizontalAlignment="Center">小图片3</TextBlock>
                </StackPanel>
            </ListBox.Items>
        </ListBox>
       
         <!--HeaderedItemsControl示例(TreeView)-->
        <TextBlock Text="HeaderedItemsControl"  Grid.Row="1" Grid.Column="1" HorizontalAlignment="Center"/>
        <TreeView Margin="5,20,5,5" Grid.Row="1" Grid.Column="1">
            <TreeViewItem> 
                <TreeViewItem.Header>  Tree Root Node A  </TreeViewItem.Header>
                <TreeViewItem.Items> 
                    <TextBlock Text="Node A - 1" />
                    <Button Content="Node A - 2" />
                    <StackPanel  Orientation="Horizontal">
                        <Image Source="Image/4.jpg" Width="48" Height="48" />
                        <TextBlock Text="图片4" HorizontalAlignment="Center" VerticalAlignment="Center" />
                    </StackPanel> 
                </TreeViewItem.Items>
            </TreeViewItem>
             <TreeViewItem> 
                <TreeViewItem.Header>
                    Tree Node B 
                </TreeViewItem.Header> 
                <TreeViewItem.Items> 
                    <TextBlock Text="Node B - 1" />
                    <Button Content="Node B - 2" Click="Button_Click" />
                </TreeViewItem.Items> 
            </TreeViewItem> 
        </TreeView>
       
        <StackPanel  Grid.Column="0" Grid.Row="2">
            <Button >
            <!--Stretch="Fill" 表示填充满格-->
            <Image Source="image/5.jpg" Height="50"/>
            </Button>
            <Button Content="测试" Height="50"/>
        </StackPanel>

    </Grid>
</Window>
效果如下:
  • 大小: 27.5 KB
分享到:
评论

相关推荐

    WPF 控件内容模型

    WPF控件内容模型WPF控件内容模型WPF控件内容模型WPF控件内容模型WPF控件内容模型WPF控件内容模型WPF控件内容模型

    WPF经典教程之WPF控件内容模型

    WPF控件内容模型主要指派生于System.Windows.Controls.Control类的各种控件,其主要分为四部分: • ContentControl ...WPF经典教程之WPF控件模型 http://download.csdn.net/detail/cleopard/8002999

    wpf经典教程,3D特效界面

    (7).WPF控件模型 .doc (8).WPF控件内容模型.doc (9) .Panel Decorator TextBlock内容模型.doc (10). 依赖项属性和路由事件.doc (11).键盘输入、鼠标输入、焦点处理.doc (12).WPF命令.doc (13) WPF资源.doc wpf经典...

    《WPF经典教程 》WORD完美珍藏版

    (7).WPF控件模型 .doc (8).WPF控件内容模型.doc (9) .Panel Decorator TextBlock内容模型.doc (10). 依赖项属性和路由事件.doc (11).键盘输入、鼠标输入、焦点处理.doc (12).WPF命令.doc (13) WPF资源.doc

    WPf 经典教程

    (1) WPF体系结构 (2) WPF应用程序管理 ...(7).WPF控件模型 (8).WPF控件内容模型 (9) .Panel Decorator TextBlock内容模型 (10). 依赖项属性和路由事件 (11).键盘输入、鼠标输入、焦点处理 (12).WPF命令 (13) WPF资源

    WPF控件document.pdf

    包含WPF大部分控件的详细描述(706页) 包括属性、事件、模板类型等。...内容模型概述了适用于 WPF 控件和类似控件的类型的内容模型。 内容模型描述可在控件中使用的内容。 本主题还 列出了每个内容模型的内容属性

    WPF经典教程之[11]键盘输入、鼠标输入、焦点处理

    WPF提供了基础的键盘类(System.Input....WPF经典教程之WPF控件模型 http://download.csdn.net/detail/cleopard/8002999 WPF经典教程之WPF控件内容模型 http://download.csdn.net/detail/cleopard/8003009 等。。。。

    WPF经典教程之WPF命令

    WPF中的命令路由与事件路由是两个很让...WPF经典教程之WPF控件模型 http://download.csdn.net/detail/cleopard/8002999 WPF经典教程之WPF控件内容模型 http://download.csdn.net/detail/cleopard/8003009 等。。。。

    WPF经典教程之依赖项属性和路由事件

    Windows Presentation Foundation (WPF) ...WPF经典教程之WPF控件模型 http://download.csdn.net/detail/cleopard/8002999 WPF经典教程之WPF控件内容模型 http://download.csdn.net/detail/cleopard/8003009 等。。。。

    WPF经典教程之[13]WPF资源

    通常使用 WPF 资源作为重用通常定义的...WPF经典教程之WPF控件模型 http://download.csdn.net/detail/cleopard/8002999 WPF经典教程之WPF控件内容模型 http://download.csdn.net/detail/cleopard/8003009 等。。。。

    WPF控件使用详解

    WPF控件使用说明 XAML 是一种声明性标记语言。如同应用于 .NET Framework 编程模型一样,XAML 简化了为 .NET Framework 应用程序创建 UI 的过程。您可以在声明性 XAML 标记中创建可见的 UI 元素,然后使用代码隐藏...

    WPF的控件编程、面板布局、2D图形等具体内容。

    介绍了WPF的核心编程模型,从本节介绍WPF控件的具体事宜方法,包括如何在各种WPF容器(Canvas、Grid、StackPanel、WrapPanel等)中组织控件,如何构建一个拥有菜单、工具条和状态条的主窗口等。

    WPF中的Tab控件 – 从里到外

    在 WinForm 中的 Tab 控件,有许多不足的...WPF 中的 Tab 控件向正确的方向迈了一大步,因为 WPF 的 强大的样式和控件模板,你几乎可以完全控制 Tab控件的外观。这篇文章将介绍 Tab控件 并演示如何按你想的更新皮肤。

    WPF实现控件的移动、旋转、拉伸的Demo

    WPF 实现控件的移动 拖放 旋转功能。 实现了控件的自定义旋转、拉伸旋转功能 实现的文档介绍见博客园 一个小Demo主要是配合文档使用的 但不知道博客园中如何传代码 就穿到这了 若觉得对您有帮助可以下下来看看。

    wpf 分页控件

    WPF自定义控件,完全原创, 采用命令绑定模式,要用分页的地方,只需要继承RepeaterPageViewModel 模型就行了,重用性,可扩展性很高,方便...还用到了WPFToolkit.Extended.dll做WPF控件. 同行朋友们下载试用后作个评价吧.

    WPF加载模型及控件3D化(控件作为纹理)源码

    Assimp加载模型,把一个球体模型中贴上mediaplayer播放视频。

    wpf经典教程(电子资料)

    wpf经典教程(PDF),里面讲述WPF体系结构,WPF引用程序管理,WPF窗体,Stack Panel, Wrap Panel, Dock Panel 容器,Guid UniFormGrid容器,Canvas/InkCanvas 布局,WPF对控件其类型的继承方式,WPF控件内容模型,Panel...

    wpf基础、wpf教程

    2、设置控件的属性,调整控件的显示................................................................................................ 20 二、WrapPanel .......................................................

    WPF经典教程

    19 2、设置控件的属性,调整控件的显示................................................................................................ 20 二、WrapPanel ....................................................

    wpf经典教程(pdf)

    WPF控件内容模型. 32 一、ContentControl模型....................................... 35 二、HeaderedContentControl模型......................................... 36 三、ItemsControl模型.......................

Global site tag (gtag.js) - Google Analytics