總是在一個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. Combobox綁定WPF
- 13. WPF Combobox綁定
- 14. Flex combobox自定義圖標
- 15. WPF:如何自定義ComboBox的下拉列表選擇項目樣式?
- 16. 如何通過基於自定義類的代碼來設置WPF Combobox SelectedValue?
- 17. 如何通過自定義類後面的代碼填充WPF Combobox?
- 18. WPF MVVM Combobox綁定
- 19. WPF Combobox XML綁定
- 20. 如何訪問WPF中ComboBox內的ScrollViewer?
- 21. WPF:如何自定義通用自定義窗口?
- 22. WPF自定義控件 - 你如何測試自定義控件?
- 23. 添加自定義控件的ComboBox
- 24. 自定義的Silverlight ComboBox組件
- 25. 在WPF中自定義DataGrid
- 26. 在WPF中自定義groupheaders
- 27. 如何製作自定義WPF集合?
- 28. wpf如何創建自定義按鈕
- 29. 如何實現自定義WPF控件
- 30. 如何自定義標題欄在WPF
我不明白你在這裏問什麼。 – 2011-02-04 06:14:37