2009-08-28 4 views
0

거기에 체크 박스의 스타일을 지정하는 방법이 있습니까? iv가 체크 박스의 스타일을 정의하려했지만 작동하지 않았습니다.WPF DataGridCheckBoxColumn 사용자 지정 스타일?

몰을 사용한 후에는

무엇 내가 달성하고자하는 대신입니다 .. 그 대신 몰을 사용하여이 처음 메신저 확실하지 메신저 BulleDecorator를 사용하여 그 안에 ToggleButton의가없는 체크 박스 컨트롤처럼 보인다 체크 박스에 빨간색 또는 녹색 원이 있어야합니다. 당신이 (DataGridCheckBoxColumn이 DataGridBoundColumn에서 파생) DataGridBoundColumn.ElementStyle 속성을 찾고있는 것처럼

<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> 

답변

3

는 것 같습니다. 이 방법으로 문제가 해결되지 않으면 DataGridTemplateColumn을 사용하여 원하는 모든 것을 표시 할 수 있습니다.

자세한 내용은 Vincent Sibal's 블로그를 참조하십시오.

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

내가 그것을 어떻게입니다
관련 문제