如何在telerik组框的标题中添加颜色?
<StackPanel Orientation="Vertical">
<telerik:GroupBox Header="Demo">
<StackPanel Orientation="Vertical">
答案 0 :(得分:1)
您可以直接将一些内置主题应用于GroupBox控件。它们提供了一些基本的造型选项,您可以找到最适合您需求的选项。
内置主题:http://docs.telerik.com/devtools/winforms/panels-and-labels/groupbox/themes
但是,如果您真的不想使用内置主题并且只希望自定义UI,那么您应该查看Telerik Presentation Framework(TPF)并设计和实现您自己的GroupBox控件。
更改GroupBox标题颜色
((FillPrimitive)this.radGroupBox1.GroupBoxElement.Children[1].Children[0]).BackColor = Color.Red;
((FillPrimitive)this.radGroupBox1.GroupBoxElement.Children[1].Children[0]).BackColor2 = Color.Yellow;
((FillPrimitive)this.radGroupBox1.GroupBoxElement.Children[1].Children[0]).GradientStyle = Telerik.WinControls.Gradien
有关TPF的更多详情: http://docs.telerik.com/devtools/winforms/panels-and-labels/groupbox/advanced/tpf-structure
答案 1 :(得分:0)
正如WoodKiddy之前提到的那样,建议使用c#版本 - 以编程方式设置颜色。 看来telerik团队本身也在暗示这一点:
This question seems similiar to yours
我并没有真正习惯xaml结构, 再次开发团队 建议使用c#方法。但这可能会带来一些运气:
<Style x:Key="MyGroupBoxStyle" TargetType="{x:Type GroupBox}">
<Setter Property="HeaderTemplate">
<Setter.Value>
<DataTemplate>
<TextBlock Text="{Binding}" Foreground="Black" FontWeight="Bold"/>
</DataTemplate>
</Setter.Value>
</Setter>
</Style>
祝你好运!