总是在一个ComboBox中显示一个箭头按钮,显示用户单击的位置,然后显示一个带有值的列表。在WPF中,我们可以更改箭头按钮,我将使用我自己的箭头mage.functionality将是相同的。如果可能的话请给我看看这个xaml。谢谢如何自定义WPF中的ComboBox
0
A
回答
2
我的理解是,你想自定义组合框的箭头,并有你自定义的箭头图像。如果是这样的话,那么你可以通过修改组合框的控制模板轻松地做到这一点。
您可以使用Expression Blend编辑默认控件模板或从here复制该模板并进行修改。
箭在默认模板表示为命名的切换按钮控件模板内的路径 “箭”
如你所愿,让你在找什么
。你可以改变它<Geometry x:Key="DownArrowGeometry">M 0 0 L 3.5 4 L 7 0 Z</Geometry>
<Style x:Key="ComboBoxReadonlyToggleButton" TargetType="{x:Type ToggleButton}">
<Setter Property="OverridesDefaultStyle" Value="true"/>
<Setter Property="IsTabStop" Value="false"/>
<Setter Property="Focusable" Value="false"/>
<Setter Property="ClickMode" Value="Press"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ToggleButton}">
<Microsoft_Windows_Themes:ButtonChrome x:Name="Chrome" SnapsToDevicePixels="true" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" RenderMouseOver="{TemplateBinding IsMouseOver}" RenderPressed="{TemplateBinding IsPressed}">
<Grid HorizontalAlignment="Right" Width="{DynamicResource {x:Static SystemParameters.VerticalScrollBarWidthKey}}">
<Path x:Name="Arrow" Fill="Red" HorizontalAlignment="Center" Margin="3,1,0,0" VerticalAlignment="Center" Data="{StaticResource DownArrowGeometry}"/>
</Grid>
</Microsoft_Windows_Themes:ButtonChrome>
<ControlTemplate.Triggers>
<Trigger Property="IsChecked" Value="true">
<Setter Property="RenderPressed" TargetName="Chrome" Value="true"/>
</Trigger>
<Trigger Property="IsEnabled" Value="false">
<Setter Property="Fill" TargetName="Arrow" Value="#AFAFAF"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
+0
感谢您的回答......我从不使用Expression Blend,因此如果您请详细说明我需要在Expression Blend中执行的所有步骤,那将对我有很大的帮助。谢谢。 – Thomas 2011-02-04 12:08:22
相关问题
- 1. WPF:如何在ComboBox中自定义SelectionBoxItem
- 2. wpf combobox - 绑定自定义isselected属性
- 3. WPF类似combobox的自定义控件
- 4. ComboBox自定义Winrt
- 5. WPF - 如何获取在DataTemplate中定义的ComboBox的SelectedIndex?
- 6. 如何自定义Combobox下拉列表?
- 7. 自定义Combobox中的中心文本
- 8. WPF中Combobox的绑定
- 9. ListView中的Wpf Combobox绑定
- 10. Combobox绑定ListView中的WPF
- 11. WPF Combobox绑定
- 12. Flex combobox自定义图标
- 13. 如何通过基于自定义类的代码来设置WPF Combobox SelectedValue?
- 14. WPF:如何自定义ComboBox的下拉列表选择项目样式?
- 15. WPF MVVM Combobox绑定
- 16. WPF:如何自定义通用自定义窗口?
- 17. WPF自定义控件 - 你如何测试自定义控件?
- 18. 添加自定义控件的ComboBox
- 19. 自定义的Silverlight ComboBox组件
- 20. 如何访问WPF中ComboBox内的ScrollViewer?
- 21. 在WPF中自定义groupheaders
- 22. 如何实现自定义WPF控件
- 23. 如何自定义标题栏在WPF
- 24. 如何制作自定义WPF集合?
- 25. wpf中的自定义命令绑定
- 26. WPF自定义TabControl
- 27. 如何将自定义对象绑定到WPF中的ListBox
- 28. WPF Combobox绑定问题
- 29. WPF ComboBox双向绑定
- 30. WPF Combobox SelectionChanged记录绑定
我不明白你在这里问什么。 – 2011-02-04 06:14:37