BorderThickness = 2のカスタムチェックボックスボタンを作った。 境界線の色を青に変更したいときにチェックします。カスタムボタンの細い境界線を削除するにはどうすればよいですか?
問題は国境と私を不愉快にさせるアイコンの間に非常に細い黒い線があります。これを取り除く方法はありますか?
以下は、マイボタンスタイル辞書の部分コードです。
<Style x:Key="ExampleButton" TargetType="{x:Type CheckBox}">
<Setter Property="Width" Value="40" />
<Setter Property="Height" Value="40" />
<Setter Property="Background" Value="{StaticResource BrushDarkGray11}" />
<Setter Property="BorderBrush" Value="{StaticResource BrushDarkGray11}" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type CheckBox}">
<Border x:Name="Grid" Background="{TemplateBinding Background}"
CornerRadius="2" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="2">
<ContentPresenter x:Name="Content" Content="{TemplateBinding Content}"
HorizontalAlignment="Center" VerticalAlignment="Center"/>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsChecked" Value="True">
<Setter TargetName="Grid" Property="BorderBrush" Value="{StaticResource BrushBlue1}"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
フム...これが唯一の方法ですか?それはwpfスタイルのほとんどがハックであるように感じる....笑 –
*おそらく他の方法がありますが、これは私が見つけることができた最初の解決策でした。 WPFは奇妙ですが、使用するほどその特性に慣れます。私の経験を覚えている言葉が1つあれば、それは「難しいことを簡単に、簡単なことを難しくする」WPFになります。 –