gpt4 book ai didi

c# - 我可以在 WPF 中使用一种样式和多种 TargetType 吗?

转载 作者:IT王子 更新时间:2023-10-29 04:10:40 27 4
gpt4 key购买 nike

如标题所示,我的意思如下:

<Style TargetType="{x:Type TextBlock}" 
TargetType="{x:Type Label}"
TargetType="{x:Type Button}" >

这个其实是为了使用第三方控件,我继承了他们的类。但是模板不适用于子类,因为 TargetType 在基类上。所以我想设置多个 TargetType 使其能够同时申请。

最佳答案

不,你不能,但是我经常为共享基类创建一个样式,例如 FrameworkElement,然后创建我的个人控件样式,它们是 BasedOn 基样式

<Style TargetType="{x:Type FrameworkElement}">
<!-- Shared Setters -->
</Style>

<Style TargetType="{x:Type TextBlock}" BasedOn="{StaticResource {x:Type FrameworkElement}}" />
<Style TargetType="{x:Type Label}" BasedOn="{StaticResource {x:Type FrameworkElement}}" />
<Style TargetType="{x:Type Button}" BasedOn="{StaticResource {x:Type FrameworkElement}}" />

关于c# - 我可以在 WPF 中使用一种样式和多种 TargetType 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9233148/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com