繁体   English   中英

以GroupBox样式设置GroupBox的标题

Setting the Header of GroupBox in a GroupBox style

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

当多次使用某种GroupBox样式时,我得到XAML解析异常。 我将样式保留在UserControl.Resources

这是一个不会导致XAML分析异常的简化样式的示例:

<Style x:Key="MyGroupBoxStyle" TargetType="GroupBox" BasedOn="{StaticResource {x:Type GroupBox}}">
    <Setter Property="BorderThickness" Value="5" />
    <Setter Property="Header" Value="Hello World!" />
</Style>

这是另一个不会引起问题的。

<Style x:Key="MyGroupBoxStyle" TargetType="GroupBox" BasedOn="{StaticResource {x:Type GroupBox}}">
    <Setter Property="BorderThickness" Value="5" />
    <Setter Property="Header">
        <Setter.Value>
            Hello World!
        </Setter.Value>
    </Setter>
</Style>

但是确实引起了问题:

<Style x:Key="MyGroupBoxStyle" TargetType="GroupBox" BasedOn="{StaticResource {x:Type GroupBox}}">
    <Setter Property="BorderThickness" Value="5" />
    <Setter Property="Header">
        <Setter.Value>
            <TextBlock Text="Hello World!" />
        </Setter.Value>
    </Setter>
</Style>

同样,当我在多个 GroupBox上使用样式时,这只是一个问题。 如果仅使用一次,则不会获得XAML解析异常。 而且,它不必只是TextBlock 我认为这是任何UIElement

有任何想法吗? 谢谢!

1 个回复

您不能将标题的内容设置为该样式的另一个UI控件。 尝试创建一个数据模板。

<Window.Resources>
    <Style x:Key="MyGroupBoxStyle" TargetType="GroupBox" BasedOn="{StaticResource {x:Type GroupBox}}">
        <Setter Property="BorderThickness" Value="5" />
        <Setter Property="HeaderTemplate">
            <Setter.Value>
                <DataTemplate>
                    <TextBlock Text="Hello World!!!!!!"/>
                </DataTemplate>                    
            </Setter.Value>
        </Setter>
    </Style>
</Window.Resources>
<StackPanel>
    <GroupBox Style="{StaticResource MyGroupBoxStyle}" Height="200" Width="200"/>
    <GroupBox Style="{StaticResource MyGroupBoxStyle}" Height="200" Width="200"/>
</StackPanel>
1 如何使用GroupBox标题的样式?

我在表单中丢失了GroupBox ,其标题文本必须为Bold 。 我知道如何为一个GroupBox做到这一点: 但我很想知道如何使用Styles 。 这是我尝试过的: 我试过&lt;Setter Property="HeaderTemplate" Value={StaticR ...

3 WPF GroupBox标题自定义

我已经编辑了标准的GroupBox模板,因为我想对其进行自定义。 除了其他自定义设置之外,我还希望GroupBox标头在中心而不是向左或向右水平对齐。 Header的对齐方式不是问题,但是真正的问题是为Border控件定义的OpacityMask。 不透明蒙版可在groupbox标头后面设 ...

4 更改GroupBox标头位置

我有以下GroupBox其文本位于控件的边框上。 当前,文本的一半在控件之内,一半在控件之外。 如何移动它使其完全位于控件内部? ...

5 将CheckBox放置在GroupBox的标题中

我想要一个CheckBox作为GroupBox中的标题,但我在标题中得到的只是: System.Windows.Controls.CheckBox内容:我的CheckBoxHeader IsChecked:False 有任何想法吗? 编辑: 这是在简单的UserControl ...

6 更改Groupbox标题方向

我正在WPF中创建一个包含控件的组框,并且想知道是否可以将标头更改为垂直而不是水平运行? 这是我的代码; 我已经探索了这些属性,但是除了更改GroupBox.Header元素中包含的TextBlock之外,似乎找不到其他任何东西。 ...

7 GroupBox标题未显示

我跟着这个StackOverflow问题,该问题有另一篇文章的链接,关于如何分组数据,但我的标题没有显示。 有人能指出我为什么我的标题没有显示在我的数据分组中的问题。 我看到文章和我的标记之间唯一不同的是我的数据格式不同,但我无法控制如何接收它。 表示我的数据: 我绑定的Vie ...

9 WPF-Groupbox标头对齐

在WPF应用中,我想为我的分组框实现以下功能: 目标是为页眉创建一个模板,仅在左侧(复选框+文本)显示某些内容,在右侧(按钮)显示某些内容。 不幸的是,我唯一得到的是: 我得到了什么http://imageshack.com/a/img513/706/fiaq.png ...

10 没有标题空间的 WPF GroupBox

简单的一个,我想要一个没有标题空间的 GroupBox 最接近的是边框,但边框“默认”与组合框的样式不同。 获得所需 GroupBox 的最简单方法(最少 xaml/代码)是什么? 谢谢 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM