如何从 MaterialDesignXamlToolkit 中删除 ComboBox 控件内的装饰器可见性?

Pyt*_*eer 2 c# wpf xaml material-design-in-xaml

如何删除控件内的装饰器可见ComboBoxMaterialDesignXamlToolkit

示例:我想从中得到:

带下划线的组合框。

对此:

预期:没有下划线的组合框。

我尝试将文本字段装饰可见性设置为隐藏:

materialDesign:TextFieldAssist.DecorationVisibility="Hidden"
Run Code Online (Sandbox Code Playgroud)

但是,这不会删除下划线装饰。

有任何想法吗?

tha*_*guy 6

您在 中看到两种不同的装饰ComboBox

由于您已经停用了下划线,因此您可能想要删除边框。最简单的方法是BorderThickness在您的ComboBox.

<ComboBox materialDesign:TextFieldAssist.DecorationVisibility="Hidden"
          BorderThickness="0">
Run Code Online (Sandbox Code Playgroud)

如果您愿意,您当然可以将其移至可重用的样式。

<Style x:Key="MyComboBoxStyle" TargetType="{x:Type ComboBox}" BasedOn="{StaticResource {x:Type ComboBox}}">
   <Setter Property="materialDesign:TextFieldAssist.DecorationVisibility" Value="Hidden"/>
   <Setter Property="BorderThickness" Value="0"/>
</Style>
Run Code Online (Sandbox Code Playgroud)
<ComboBox Style="{StaticResource MyComboBoxStyle}">
Run Code Online (Sandbox Code Playgroud)

x:Key如果您想让样式隐式应用于ComboBox范围内的所有 es,请删除。