[英]Extended WPF Toolkit CheckComboBox Style in ToolBar
我將xctk CheckComboBox放入工具欄。 我旁邊有一個簡單的ComboBox,這兩個外觀不同。 簡單的ComboBox具有ToolBar.ComboBoxStyleKey( https://msdn.microsoft.com/zh-cn/library/system.windows.controls.toolbar.comboboxstylekey ( v= vs.110).aspx)的樣式。 但這不適用於CheckComboBox。
從ComboBox派生我自己的CheckComboBox(然后具有相同的樣式),或者更改CheckComboBox的樣式是否更簡單?
如何更改外觀,使CheckComboBox看起來像ComboBox?
左邊是ComboBox,右邊是CheckComboBox:
任何幫助都非常感謝。 感謝大伙們。
您可以使用ItemTemplate輕松創建一個checkboxcombo。 請參考下面的代碼。
<Grid>
<StackPanel>
<ComboBox x:Name="cbo">
<ComboBox.ItemTemplate>
<DataTemplate DataType="local:MyCombo">
<StackPanel Orientation="Horizontal">
<CheckBox IsChecked="{Binding IsChecked}"/>
<TextBlock Text="{Binding Name}"/>
</StackPanel>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
</StackPanel>
</Grid>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
List<MyCombo> lst = new List<MyCombo>();
for (int i = 0; i < 10; i++)
{
lst.Add(new MyCombo() {IsChecked = true,Name = "Name"+i});
}
cbo.ItemsSource = lst;
}
}
public class MyCombo
{
public bool IsChecked { get; set; }
public string Name { get; set; }
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.