如何解决如何用单个样式在UWP中设置嵌套控件的样式?
在一个UWP项目中,我在边框内,按钮内有一个TextBlock。像这样:
<Button Style="{StaticResource MyBtnStyle}">
<Border>
<TextBlock/>
</Border>
</Button>
我想设置一种样式,以一次自定义所有控件。像这样:
<Style x:Name="MyBtnStyle" TargetType="Button">
<Setter Property="Background" Value="Gray"/>
<Style TargetType="Border>
<Setter Property="BorderThickness" Value="0,5"/>
<Style TargetType="TextBlock">
<Setter Property="FontSize" Value="20"/>
</Style>
</Style>
</Style>
有没有办法做到这一点?如果没有,那么最好的方法是什么?
解决方法
不,您不能这样做。您可以为Button创建样式并更改其template属性。然后,您可以自定义边框和文本块,以用默认的按钮样式替换默认的ContentPresenter。
另一种方法是为每个零件创建三种不同的样式,然后分别使用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。