`

WPF内容控件详解

阅读更多
一、ContentControl模型
ContentControl模型的类型具有一个 Content 属性。Content 属性的类型为 Object,因此,对于您在 ContentControl 中可以放置的内容没有任何限制。可以使用可扩展应用程序标记语言 (XAML) 或代码来设置 Content。

以下控件使用 ContentControl 内容模型:

Button、ButtonBase、CheckBox、ComboBoxItem、ContentControl、Frame、GridViewColumnHeader、GroupItem、Label、ListBoxItem、ListViewItem、NavigationWindow、RadioButton、RepeatButton、ScrollViewer、StatusBarItem、ToggleButton、ToolTip、UserControl、Window

在Content中只能放置一个控件(可以放置一个容器,然后再在容器中放置多个控件)。

严格地说,Content的内容应该放置于<XXX.Content></XXX.Content>内部,但也可以省略此标记。如在按钮中放置一图片可以有以下几种写法:
<StackPanel  Grid.Column="0" Grid.Row="2">
            <Button >
            <!--Stretch="Fill" 表示填充满格-->
            <Image Source="image/5.jpg" Height="50"/>
            </Button>
            <Button Content="测试" Height="50"/>
        </StackPanel>

另外,还可以使用代码来为ContentControl指定相应的Content属性,如:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;

namespace WpfApplication1
{
    /// <summary>
    /// Interaction logic for 内容模板2.xaml
    /// </summary>
    public partial class 内容模板2 : Window
    {
        public 内容模板2()
        {
            InitializeComponent();
        }

        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            TextBlock date = new TextBlock();
            date.Text = DateTime.Now.ToString("yyyy-MM--dd");

            TextBlock time = new TextBlock();
            time.Text = DateTime.Now.ToString("hh:mm:ss");

            StackPanel panel = new StackPanel();  
            panel.Children.Add(date); 
            panel.Children.Add(time); 
           // btn.Content = panel;
           // this.AddChild(panel);
            this.Content = panel;
        }
    }
}

分享到:
评论

相关推荐

    WPF控件使用详解

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

    Wpf基础知识详解知识—控件

    Wpf 基础 知识 控件,易懂 易学 Wpf基础知识详解知识—控件 Wpf基础知识详解知识—控件

    wpf自定义文本控件,高亮显示文本内内容及行号

    wpf自定义文本控件,高亮显示文本内内容及行号

    C# WPF ListView控件的实例详解

    主要介绍了C# WPF ListView控件的实例详解的相关资料,希望通过本能帮助到大家,让大家掌握这部分内容,需要的朋友可以参考下

    WPF自定义选择年月控件详解

    主要为大家详细介绍了WPF自定义选择年月控件的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    WPF如何自定义TabControl控件样式示例详解

    主要给大家介绍了关于WPF如何自定义TabControl控件样式的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。

    C# 开发step步骤条控件详解

    现在很多的javascript控件,非常的不错,其中step就是一个,如下图所示: 那么如何用C#来实现一个step控件呢? 先定义一个StepEntity类来存储步骤条节点的信息: public class StepEntity { public string Id { ...

    WPF绑定实例详解

    主要介绍了WPF绑定的用法,包括了WPF绑定控件及非控件对象的用法,以及各类参数的详细用法,需要的朋友可以参考下

    ZedGraph控件属性及基础教程详解.zip

    ZedGraph控件属性及基础教程详解

    WPF图形解锁控件ScreenUnLock使用详解

    主要为大家详细介绍了WPF图形解锁控件ScreenUnLock的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    vb2008_C_控件使用详解(带源代码)

    vb2008控件使用详解。Visual Studio 2008新增类设计器、AJAX开发、WPF设计器、语言集成查询等功能 ,为用户开发提供了灵活而强大的技术支持.

    Avalondock布局控件源码2.0

    似于Visual Studio的那种灵活的布局控件,也就是界面上的控件能够实现拖拽放置、隐藏、窗口化等一系列的操作控件

    .Net.Framework3.5开发技术详解

    10.2.2 在WInform程序中使用WPF控件 10.3 WPF的异步模型 10.4 WPF对自动化程序的支持 10.4.1 Automation树 10.4.2 控件的访问方式 第11章 WindowsCommunicationFoundation(WCF)基础 11.1 面向服务编程模型(框架...

    WPF编程宝典.pdf

    1. XAML概览 2. 从零起步认识XAML 3. 系统学习XAML语法 4.x名称空间详解 5.控件与布局

    PropertyGrid自定义控件使用详解

    PropertyGrid是一个很强大的控件,...网上找了许多资料基本都是介绍WinForm的实现方式,主要用到了IWindowFromService这个接口,并未找到合适的适合WPF的Demo,后来在参考了DEVExpress的官方Demo之后我做了一个基于W

    .Net.Framework3.5开发技术详解[中文][PDF][VOL1]

    10.2.2 在WInform程序中使用WPF控件 254 10.3 WPF的异步模型 254 10.4 WPF对自动化程序的支持 256 10.4.1 Automation树 256 10.4.2 控件的访问方式 257 第11章 WindowsCommunicationFoundation(WCF)基础 261 11.1 ...

Global site tag (gtag.js) - Google Analytics