如何为Telerik组框的标题添加颜色?

时间:2016-08-10 12:06:02

标签: wpf xaml silverlight telerik

如何在telerik组框的标题中添加颜色?

<StackPanel Orientation="Vertical">
            <telerik:GroupBox Header="Demo">
                  <StackPanel Orientation="Vertical">

2 个答案:

答案 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>
祝你好运!