【问题标题】:WPF DataGridCheckBoxColumn custom style?WPF DataGridCheckBoxColumn 自定义样式?
【发布时间】:2010-11-23 16:13:29
【问题描述】:

有什么方法可以设置复选框的样式吗? iv 尝试为复选框定义样式,但没有成功。

使用mole后,复选框控件似乎没有ToggleButton,而是使用BulleDecorator,我不确定我第一次使用mole..

我想要实现的是,我想要一个红色或绿色圆圈而不是复选框。

<Style TargetType="{x:Type CheckBox}">
    <Setter Property="IsHitTestVisible" Value="False"/>
    <Setter Property="Focusable" Value="False"/>
    <Setter Property="HorizontalAlignment" Value="Center"/>
    <Setter Property="VerticalAlignment" Value="Top"/>
    <Setter Property="Template"> 
        <Setter.Value> 
            <ControlTemplate TargetType="{x:Type ToggleButton}"> 
                <Border x:Name="innerBorder"> 
                   <Ellipse Fill="#FFFF0000" Stroke="#FF000000" Stretch="Fill" x:Name="statusLight" Width="15" Height="15" Margin="2" VerticalAlignment="Center" HorizontalAlignment="Center"/>
                </Border> 
                <ControlTemplate.Triggers> 
                    <Trigger Property="IsChecked" Value="True"> 
                    <Setter TargetName="statusLight" Property="Fill" Value="#FF00FF00" />
                    </Trigger> 
                     <Trigger Property="IsChecked" Value="False"> 
                    <Setter TargetName="statusLight" Property="Fill" Value="#FFFF0000" />
                    </Trigger> 
                </ControlTemplate.Triggers> 
            </ControlTemplate> 
        </Setter.Value> 
    </Setter>
</Style>

【问题讨论】:

    标签: wpf datagrid styles


    【解决方案1】:

    看起来您正在寻找 DataGridBoundColumn.ElementStyle 属性(DataGridCheckBoxColumn 派生自 DataGridBoundColumn)。如果这对您不起作用,您可以随时使用 DataGridTemplateColumn 显示您想要的任何内容。

    如果您需要这方面的更多信息,请参阅 Vincent Sibal's 博客。

    【讨论】:

      【解决方案2】:

      我就是这样做的:

      <Controls:DataGridCheckBoxColumn Header="Homme"  Binding="{Binding Homme}">
            <Controls:DataGridCheckBoxColumn.ElementStyle>
                 <Style TargetType="CheckBox" BasedOn="{StaticResource {x:Type CheckBox}}"/>
           </Controls:DataGridCheckBoxColumn.ElementStyle>
      </Controls:DataGridCheckBoxColumn>
      

      【讨论】:

        猜你喜欢
        • 2018-06-20
        • 1970-01-01
        • 1970-01-01
        • 2011-01-11
        • 2011-05-08
        • 2011-02-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多