2009-08-28 8 views
0

そこにチェックボックスをスタイルする方法はありますか? ivはチェックボックスのスタイルを定義しようとしましたが、うまくいきませんでした。WPF DataGridCheckBoxColumnカスタムスタイル?

チェックボックスコントロールは、それがモルを使用して、この初めてのイムのイムはわからない、代わりにBulleDecoratorを使用して、それにトグルボタンを持っていないようにモルを使用した後にそれはそう..私は達成したい何

ではなく、ということです私は赤または緑の円をしたいチェックボックスの。

<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

あなたがDataGridBoundColumn.ElementStyleプロパティを探しているようです(DataGridCheckBoxColumnがDataGridBoundColumnから派生される)見えます。これがうまく行かない場合は、いつでもDataGridTemplateColumnを使って必要なものを表示することができます。

詳細については、Vincent Sibal'sブログを参照してください。

6

これは、私はそれをやった方法です:

<Controls:DataGridCheckBoxColumn Header="Homme" Binding="{Binding Homme}"> 
     <Controls:DataGridCheckBoxColumn.ElementStyle> 
      <Style TargetType="CheckBox" BasedOn="{StaticResource {x:Type CheckBox}}"/> 
    </Controls:DataGridCheckBoxColumn.ElementStyle> 
</Controls:DataGridCheckBoxColumn> 
関連する問題