我的默认样式是从MaterialDesignInXaml设置的,当我尝试向控件添加数据工具时,它不会使用相同的样式。
如何在有数据人时仍然使用默认样式?
<TextBox Margin="10" VerticalAlignment="Bottom" Padding="5" materialDesign:HintAssist.Hint="Search">
<TextBox.Style>
<Style BasedOn="{StaticResource MaterialDesignOutlinedTextBox}"> <!--Not Allowed to do this -->
<Setter Property="TextBox.Visibility" Value="Collapsed"></Setter>
<Style.Triggers>
<DataTrigger Binding="{Binding ElementName=SearchStyle, Path=SelectedItem.Tag}" Value="Search">
<Setter Property="Label.Visibility" Value="Visible"></Setter>
</DataTrigger>
</Style.Triggers>
</Style>
</TextBox.Style>
</TextBox>发布于 2022-03-18 16:29:01
您必须为与基本样式匹配的TargetType指定确切的Style。
..。如果使用
TargetType属性创建样式并将其基于也定义TargetType属性的另一种样式,则派生样式的目标类型必须与基样式的目标类型相同或派生自基样式的目标类型。
<Style TargetType="{x:Type TextBox}" BasedOn="{StaticResource MaterialDesignOutlinedTextBox}">在源代码中,MaterialDesignOutlinedTextBox样式有一个TextBox目标类型。
https://stackoverflow.com/questions/71529898
复制相似问题