このようにWPFコンボボックスの矢印位置をカスタマイズしたい
私はそれをグーグル。しかし、私は正しい答えを得ることができませんでした。
コンボ ボックスの矢印をカスタマイズするにはどうすればよいですか?
ControlTemplate
@RohitVats が示唆しているように、コントロールに新しいを定義する必要がありますComboBox
。MSDN の記事「ControlTemplate を使用して既存のコントロールの外観をカスタマイズControlTemplate
する」で、新しいを定義する方法を確認できます。まず、デフォルトを実装してから、必要に応じてカスタマイズすることから始めてください。の既定値は、 MSDNのコンボ ボックスのスタイルとテンプレートのページで確認できます。ControlTemplate
ControlTemplate
ComboBox
default の中に、という名前のコントロールの定義ControlTemplate
が表示されます。その で、名前付きの...が見つかります。これは、置き換えたい部分です。ControlTemplate
ToggleButton
ComboBoxToggleButton
ControlTemplate
Path
Arrow
<Path x:Name="Arrow"
Grid.Column="1"
HorizontalAlignment="Center"
VerticalAlignment="Center"
Data="M 0 0 L 4 4 L 8 0 Z" >
<Path.Fill>
<SolidColorBrush Color="{DynamicResource GlyphColor}"/>
</Path.Fill>
</Path>
<Path.LayoutTransform>
<RotateTransform Angle="270" ></RotateTransform>
</Path.LayoutTransform>
これは回転する最も簡単な方法です