`

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控件使用详解介绍了WPF的核心概念和操作方式,包括XAML的基本知识、控件的创建与实例化、控件外观的定制方法等。通过这些知识点,开发者可以灵活地在WPF中使用各种控件,构建出既美观又功能强大的...

    WPF 特效控件集合

    **WPF特效控件集合详解** Windows Presentation Foundation (WPF) 是Microsoft.NET Framework的一个重要组成部分,它为开发者提供了丰富的用户界面开发能力。WPF通过使用XAML语言来描述UI元素和逻辑,使得创建复杂...

    WPF温度计控件

    **WPF温度计控件详解** 在Windows Presentation Foundation (WPF)中,开发自定义控件是一项常见的任务,尤其在创建具有独特用户界面的桌面应用时。本篇将深入探讨如何设计并实现一个WPF温度计控件,该控件可以用于...

    WPF WPFToolkit 图标控件例子

    在本文中,我们将深入探讨WPF(Windows Presentation Foundation)中的WPF Toolkit,特别是关于图标控件的使用。WPF Toolkit是微软提供的一套扩展库,它包含了一系列在标准WPF框架中未提供的用户界面控件和图形元素...

    WPF标尺控件

    **WPF标尺控件详解** 在Windows Presentation Foundation(WPF)中,开发自定义控件是一项常见的任务,尤其在创建具有专业外观和高级功能的用户界面时。本篇文章将深入探讨如何创建一个自定义的标尺控件,支持多...

    WPF标准控件模板查看程序(含代码)

    这个程序提供了直观的方式来查看和理解每个控件模板的结构,这对于学习和理解WPF控件的呈现机制非常有帮助。 **四、使用代码查看控件模板** 在代码中查看控件模板,可以通过以下步骤: 1. 创建一个`...

    WPF绘图控件DynamicDataDisplay手册

    **WPF绘图控件DynamicDataDisplay详解** DynamicDataDisplay(简称D3)是一个用于Windows Presentation Foundation(WPF)的开源绘图控件,专为数据可视化设计。它提供了丰富的图表类型,包括线性图、散点图、柱状...

    WPF 自定义控件

    **WPF 自定义控件详解** 在Windows Presentation Foundation(WPF)中,自定义控件是一种强大的工具,允许开发者根据项目需求创建具有独特外观和行为的用户界面元素。本篇文章将深入探讨WPF中的自定义控件,以及...

    基于.net core 3.1 的WPF UI控件库

    【标题】:“基于.net core 3.1 的WPF UI控件库” 【描述】:在.NET Core 3.1的框架下,Windows Presentation Foundation(WPF)为开发者提供了丰富的用户界面(UI)设计能力。这个WPF UI控件库是专为.NET Core 3.1...

    WPF图书控件

    **WPF图书控件详解** WPF(Windows Presentation Foundation)是.NET Framework的一部分,它提供了一种强大的图形系统和丰富的用户界面框架,用于构建Windows应用程序。在这个特定的上下文中,我们讨论的是一个专为...

    wpf silder控件

    **WPF 滑块控件(Slider)详解** 在Windows Presentation Foundation (WPF) 中,滑块控件(Slider)是一种用户界面元素,允许用户通过拖动滑块来选择一个数值范围内的值。它通常用于调整音量、亮度、进度条等场景,...

    wpf画的仪表盘控件

    **WPF仪表盘控件详解** 在Windows Presentation Foundation(WPF)中,开发人员可以利用其强大的图形渲染能力创建各种自定义控件,包括复杂的仪表盘。本篇将深入探讨如何利用WPF来绘制一个可定制的仪表盘控件,包括...

    wpf 开源的ui控件_WPF 界面

    **WPF 开源UI控件库详解** WPF(Windows Presentation Foundation)是.NET框架中用于构建桌面应用程序的强大UI系统,它提供了丰富的图形渲染、数据绑定、媒体集成和强大的样式及模板功能。开源的WPF UI控件库为...

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

    WPF控件是构建用户界面的核心元素,通过理解它们的工作原理和特性,开发者可以创建出功能丰富、美观且易于维护的应用程序。熟练掌握WPF控件的使用,不仅可以提高开发效率,还能提升应用的整体用户体验。通过不断实践...

    WPF 图表控件

    **WPF 图表控件详解** Windows Presentation Foundation (WPF) 是 Microsoft 提供的一个用于构建 Windows 桌面应用程序的框架。在 WPF 中,图表控件是展示数据可视化的重要工具,它们允许开发者以图形的形式展示...

    wpf Slider控件源码

    ### WPF Slider 控件源码解析 在WPF(Windows Presentation Foundation)开发中,Slider 控件是一种非常常见的用户界面元素,用于表示一个数值范围内的值,并允许用户通过拖动或点击来调整该值。本文将深入分析一个...

    WPF Rules 控件

    **WPF Rules 控件详解** WPF(Windows Presentation Foundation)是.NET Framework的一部分,它提供了一个强大的图形系统,用于构建丰富的用户界面。WPF Rules控件是专为开发者设计的一个自定义控件,它允许在WPF...

    WPF日历控件

    **WPF日历控件详解** 在Windows Presentation Foundation (WPF) 中,日历控件是一种常见的用户界面元素,用于显示日期并允许用户选择特定日期。这个控件为应用程序提供了直观且易于使用的日期选择功能,尤其适用于...

    wpf冒泡提示自定义控件库

    这个描述表明这个压缩包包含的是一个自定义的WPF控件库,专为.NET Framework 4.0版本设计。这意味着开发者无需编写额外的代码,只需在他们的项目中引用这个库,就可以直接使用这些预定义的自定义控件。这简化了开发...

    WPF日期时间控件

    **WPF日期时间控件详解** 在Windows Presentation Foundation (WPF)中,开发人员经常需要与用户交互处理日期和时间数据。系统自带的日期时间控件可以帮助实现这一目标,为用户提供直观的界面来选择和输入日期及时间...

Global site tag (gtag.js) - Google Analytics