在WPF中自定义组合框箭头

Ram*_*vas 0 wpf xaml

我想像这样自定义WPF组合框箭头位置

我谷歌吧.但我无法得到任何正确的答案.

如何自定义组合框箭头?

She*_*dan 5

正如@RohitVats暗示的那样,您需要ControlTemplate为您的ComboBox控件定义一个新的.你可以找到如何定义一个新ControlTemplate使用ControlTemplate自定义现有控件的外观 MSDN上的文章.一个好的起点是实现默认值ControlTemplate,然后根据需要自定义它.您可以在默认ControlTemplateComboBox组合框样式和模板上的MSDN页面.

在默认情况下ControlTemplate,您将看到已命名ControlTemplateToggleButton控件的已定义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>
Run Code Online (Sandbox Code Playgroud)