首页 > 其他分享 >WPF控件结构与Content理解

WPF控件结构与Content理解

时间:2024-08-16 18:15:48浏览次数:4  
标签:控件 容器 继承 Content 内边 WPF

WPF控件结构

WPF中控件继承图

1161656-20210126175728356-1415069891
  • 我们平时所用的容器如Grid、StackPanel等都是继承Panel
  • 控件类型分为3组:内容控件、Items控件、TextBoxBase
  1. 如何理解Content?

    凡是继承ContentControl的控件,定义内容为Content,除了TextBlock用text以外,大部分都是用Content设置显示类容。

    一个窗体(容器、控件)只能有一个Content,比如

    <CheckBox >
        <CheckBox.Content>
            <StackPanel Orientation="Horizontal">
                <TextBlock Text="❤"/>
                <TextBlock Text="Hello"/>
            </StackPanel>
        </CheckBox.Content>
    </CheckBox>
    

    以Button为例,如果用Content(是Object类型的),则可以呈现出更为复杂的东西,里面可以放一个容器,比如:

     <Button Width="80" Height="30">
         <Button.Content>
             <StackPanel Orientation="Horizontal">
                 <TextBlock Text="❤"/>
                 <TextBlock Text="Hello"/>
             </StackPanel>
         </Button.Content>
     </Button>
    

    结果如下:

    QQ截图20240816175729

  2. 继承Control的大部分控件具备Padding属性,TextBlock则单独实现了内边距

    Margin:外边距。表示控件上下左右离其他控件的距离。

    Padding:内边距。比如Button,其Content离Boder的距离就是内边距。

标签:控件,容器,继承,Content,内边,WPF
From: https://www.cnblogs.com/zhuiyine/p/18363424

相关文章

  • WPF 命令Command
    MVVM的目的是为了最大限度地降低了Xaml文件和CS文件的合度,分离界面和业务逻辑,所以我们要尽可能的在View后台不写代码。但是这个例子中,我们将更新ViewModel的代码写在了View里。我们能否把按钮的响应处理代码也不写在后台代码里呢?WPF引入Command(命令),通过为Button设置Command来......
  • WPF 绑定
    绑定就是Binding,是控件和数据之间交互的类。source={binding}和source={bindingRelativeSource={RelativeSourceself},Path=DataContext}效果相同。例如:直接绑定数据源前台xaml界面<Grid><StackPanelOrientation="Vertical"><TextBlock......
  • 界面控件DevExpress即将推出全新AI功能,WinForms & Blazor组件可用!
    DevExpress拥有.NET开发需要的所有平台控件,包含600多个UI控件、报表平台、DevExpressDashboardeXpressApp框架、适用于VisualStudio的CodeRush等一系列辅助工具。屡获大奖的软件开发平台DevExpress近期重要版本v24.1已正式发布,该版本拥有众多新产品和数十个具有高影响力......
  • WPF Animation 动画变化值的监控
    WPF动画XXXAnimation即关键类继承制AnimationBase的动画类线性插值动画主要属性FromToDurationAcceleratorDecceleratorFillBehavior等这些常用属性里不做介绍,主要介绍一下几个故事板属性,以备忘记.名称说明Completed动画到达终点时触发,该事件中可以......
  • LinerLayout布局|RecyclerView覆盖其它控件
    已解决,高度设置odp,按权重分配位置 <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="vertical&quo......
  • WPF 触发器
    一、样式触发器样式触发器可以在指定的控件属性满足某种条件后进行一些样式的变换,当触发条件不满足时恢复原样。样式触发器的简单使用<Window.Resources><Stylex:Key="checkBoxStyle"TargetType="CheckBox"><Style.Triggers><TriggerProperty="......
  • 界面控件DevExpress .NET MAUI v24.1 - 发布TreeView等新组件
    DevExpress拥有.NET开发需要的所有平台控件,包含600多个UI控件、报表平台、DevExpressDashboardeXpressApp框架、适用于VisualStudio的CodeRush等一系列辅助工具。屡获大奖的软件开发平台DevExpress今年第一个重要版本v23.1正式发布,该版本拥有众多新产品和数十个具有高影响力......
  • WPF 窗体关闭的方式
    1.Close();关闭当前窗口在WPF应用程序的关闭是有ShutdownMode属性设置,具有3中枚举类型的值:1)OnLastWindowClose(默认值)---应用程序最后一个窗体关闭时关闭应用程序2)OnMainWindowClose---应用程序主窗体关闭时关闭应用程序3)OnxplicitShutdown---显示调用关闭这......
  • WPF KeyDown MVVM Via Behavior
    <behavior:Interaction.Triggers><behavior:EventTriggerEventName="KeyDown"><behavior:CallMethodActionMethodName="Window_KeyDown"TargetObject="{Binding}"/></behavior:EventTrigger>......
  • WPF Customize control
    //xaml<UserControlx:Class="WpfApp246.EllipseTbk"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:mc=&q......