首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何与数据人一起使用默认样式?

如何与数据人一起使用默认样式?
EN

Stack Overflow用户
提问于 2022-03-18 16:02:20
回答 1查看 42关注 0票数 0

我的默认样式是从MaterialDesignInXaml设置的,当我尝试向控件添加数据工具时,它不会使用相同的样式。

如何在有数据人时仍然使用默认样式?

代码语言:javascript
复制
<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>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-18 16:29:01

您必须为与基本样式匹配的TargetType指定确切的Style

..。如果使用TargetType属性创建样式并将其基于也定义TargetType属性的另一种样式,则派生样式的目标类型必须与基样式的目标类型相同或派生自基样式的目标类型。

代码语言:javascript
复制
<Style TargetType="{x:Type TextBox}" BasedOn="{StaticResource MaterialDesignOutlinedTextBox}">

源代码中,MaterialDesignOutlinedTextBox样式有一个TextBox目标类型。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71529898

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档