了解WPF控件:ToolBar常用属性与用法(十四)

掌握WPF控件:熟练ToolBar常用属性(十四)

ToolBar

  • 一组通常在功能上相关的命令或控件的容器。用于在应用程序中创建工具栏,工具栏通常包含一组按钮、菜单或其他命令项,方便用户快速访问和执行常见的操作。ToolBar可以根据需要灵活地排列其内容,支持水平或垂直布局。也可以和ToolBarTray 控件一起使用实现工具栏分组。
常用属性描述
Orientation用于指定ToolBar中项目的排列方向。
IsOverflowOpen用于获取或设置一个值,该值指示 ToolBar 溢出区域当前是否可见。当工具栏空间不足时,超出部分的工具会被移到溢出区域,并出现一个下拉箭头。
Band用于获取或设置一个值,该值指示工具栏应位于 ToolBarTray 中的什么位置。
BandIndex用于获取或设置指示工具栏在带区上的位置的带区索引号。
ButtonStyleKey用于将 Style 应用于工具栏上的按钮。一个资源键,它表示工具栏上的按钮的默认样式。
CheckBoxStyleKey用于获取应用于工具栏上的复选框的样式。一个资源键,表示工具栏上复选框的默认样式。
ComboBoxStyleKey用于获取应用于工具栏上的组合框的样式。一个资源键,表示工具栏上组合框的默认样式。
HasOverflowItems用于获取一个值,该值指示工具栏是否包含不可见的项。不可见为true,默认为false。
MenuStyleKey用于获取应用于工具栏上的菜单的样式。一个资源键,表示工具栏上菜单的默认样式。
RadioButtonStyleKey用于获取应用于工具栏上的单选按钮的样式。一个资源键,表示工具栏上单选按钮的默认样式。
SeparatorStyleKey用于获取应用于工具栏上的分隔符的样式。一个资源键,表示工具栏上分隔符的默认样式。
TextBoxStyleKey用于获取应用于工具栏上的文本框的样式。一个资源键,表示工具栏上文本框的默认样式。
ToggleButtonStyleKey用于获取应用于 ToolBar 上的 ToggleButton 控件的 Style。一个资源键,表示工具栏上切换按钮的默认样式。

下面来写个例子

 <Window.Resources>
     <!--定义ToolBar相关资源键来改变对应控件的样式-->
     <Style x:Key="{x:Static ToolBar.ButtonStyleKey}"  TargetType="{x:Type Button}">
         <Setter Property="Background" Value="Blue"></Setter>
         <Setter Property="Foreground" Value="White"></Setter>
     </Style>

     <Style x:Key="{x:Static ToolBar.CheckBoxStyleKey}"  TargetType="{x:Type CheckBox}">
         <Setter Property="Background" Value="Red"></Setter>
         <Setter Property="Foreground" Value="White"></Setter>
     </Style>
 </Window.Resources>
 <StackPanel>
     <ToolBarTray Orientation="Horizontal">
         <!-- 如果有超出项,HasOverflowItems将自动变为true -->
         <ToolBar Background="LightBlue" IsOverflowOpen="True"  Band="1" BandIndex="1">
             <Button Content="我是Button选项" />
             <CheckBox Content="我是CheckBox选项" />
             <ComboBox ItemsSource="{Binding ComboBoxItems}" SelectedIndex="0"/>
             <Menu>
                 <MenuItem Header="我是Menu选项" >
                     <MenuItem Header="我是子菜单Menu1" />
                     <MenuItem Header="我是子菜单Menu2" />
                 </MenuItem>
             </Menu>
             <RadioButton Content="我是RadioButton选项" />
             <Separator />
             <TextBox Text="我是TextBox" />
             <ToggleButton Content="我是ToggleButton选项" />
         </ToolBar>
     </ToolBarTray>
 </StackPanel>
using System.Windows;

namespace WpfCommonControls
{
    /// <summary>
    /// ToolBar.xaml 的交互逻辑
    /// </summary>
    public partial class ToolBar : Window
    {
        public List<string> ComboBoxItems { get; set; }
        public ToolBar()
        {
            InitializeComponent();

            ComboBoxItems = new List<string> { "我是ComboBox选项1", "我是ComboBox选项2", "我是ComboBox选项3" };
            DataContext = this;
        }
    }
}

上述代码运行效果如下图:
ToolBar

公众号“点滴分享技术猿

关注

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
WPF(Windows Presentation Foundation)是微软开发的一种基于.NET Framework的图形显示子系统,用于开发用户界面和图形相关的应用程序。在WPF中,我们可以使用自定义控件和自定义属性来满足特定的需求和设计要求。 自定义控件是通过继承现有的WPF控件类来实现的。通过继承,我们可以重写控件的行为和外观,添加自定义的功能和特性。例如,我们可以创建一个名为CustomButton的自定义按钮控件,添加额外的事件、样式和布局等。自定义控件使得我们能够灵活地调整和扩展现有的控件库,使应用程序的用户界面更加独特和富有创意。 自定义属性是在自定义控件中添加的自定义属性。这些属性可以满足特定的设计需求,可以通过属性设置来改变控件的行为和外观。例如,在CustomButton控件中,我们可以添加一个名为CustomColor的自定义属性,用于设置按钮的背景颜色。通过在XAML中设置CustomButton的CustomColor属性值,我们可以实现按钮背景颜色的动态修改。 对于自定义属性的实现,我们需要先在控件类中定义一个依赖属性,并为这个属性添加属性变更回调函数。这样,当属性的值发生变化时,回调函数会被触发,我们可以在回调函数中执行相应的逻辑操作。在XAML中,我们可以通过控件的标签属性来设置自定义属性的值,也可以使用数据绑定的方式将属性与其他对象关联起来。 总之,WPF的自定义控件和自定义属性给我们在开发中提供了更多灵活性和定制性。我们可以根据具体的需求创建独特的控件,通过自定义属性来调整控件的行为和外观。这些功能使得我们能够更好地满足用户的需求,创建更加丰富和个性化的应用程序界面。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

搬砖的工人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值