簡體   English   中英

工具欄中的擴展WPF工具包CheckComboBox樣式

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM