自定义样式的组合框在自己的命名空间中

时间:2017-06-13 07:45:12

标签: c# wpf xaml combobox

我在自己的命名空间中有一堆用户控件:

<ui:CustomTextboxWithDescription
        Description="TestProperty2"
        Text="{Binding TestProperty2}" />

<ui:CustomCheckBoxWithDescription
        Description="test"
        Value="{Binding BooleanTestProperty}" />

我在资源字典中为组合框创建了一个样式,并使用它:

<ComboBox Style="{StaticResource StyleComboBox}">
    <ComboBoxItem>test1</ComboBoxItem>
    <ComboBoxItem>test2</ComboBoxItem>
</ComboBox>

现在我希望这个带有implizit样式的组合框出现在&#34; ui&#34; -namespace中,如下所示:

<ui:ComboBox>
    <ComboBoxItem>test1</ComboBoxItem>
    <ComboBoxItem>test2</ComboBoxItem>
</ui:ComboBox>

有没有一种简单的方法可以做到这一点,而无需将其包装在用户控件中?

1 个答案:

答案 0 :(得分:0)

  

有没有一种简单的方法可以做到这一点,而无需将其包装在用户控件中?

如果我理解正确,你可以创建命名空间映射:

<ResourceDictionary ... xmlns:ui="clr-namespace:System.Windows.Controls;assembly=PresentationFramework">

<ui:ComboBox>...</ui:ComboBox>