`

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的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    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 面向服务编程模型(框架...

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

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

    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