gpt4 book ai didi

c# - 防止样式继承

转载 作者:行者123 更新时间:2023-11-30 23:25:05 26 4
gpt4 key购买 nike

ToolTip以下 XAML 显示为红色背景(由于在 Background 上设置了“全局”TextBlock 样式属性。

来自 HTML/CSS 背景,我正在努力看看是否有可能制作 ToolTip在不明确设置自定义 Style 的情况下使用不同的背景(或与此相关的任何其他自定义)每个 TextBlock 上的键在 ToolTip 里面

<StackPanel>
<StackPanel.Resources>
<Style TargetType="{x:Type TextBlock}">
<Setter Property="Background" Value="Red"></Setter>
</Style>
<Style TargetType="{x:Type Rectangle}">
<Setter Property="TextBlock.Background" Value="Green"></Setter>
<Setter Property="Width" Value="20"></Setter>
<Setter Property="Height" Value="20"></Setter>
<Setter Property="Fill" Value="Yellow"></Setter>
</Style>
</StackPanel.Resources>
<TextBlock>Hello World</TextBlock>
<Rectangle>
<Rectangle.ToolTip>
<TextBlock>My Tooltip</TextBlock>
</Rectangle.ToolTip>
</Rectangle>
</StackPanel>

最佳答案

您可以将 TextBlock 的空样式添加到矩形资源中,如下所示:

<Rectangle>
<Rectangle.Resources>
<Style TargetType="TextBlock" />
</Rectangle.Resources>
<Rectangle.ToolTip>
<TextBlock>My Tooltip</TextBlock>
</Rectangle.ToolTip>
</Rectangle>

如果你想把它应用到所有的矩形——在你的矩形样式中做:

<StackPanel>
<StackPanel.Resources>
<Style TargetType="{x:Type TextBlock}">
<Setter Property="Background"
Value="Red"></Setter>
</Style>
<Style TargetType="{x:Type Rectangle}">
<Style.Resources>
<Style TargetType="TextBlock" />
</Style.Resources>
<Setter Property="TextBlock.Background"
Value="Green"></Setter>
<Setter Property="Width"
Value="20"></Setter>
<Setter Property="Height"
Value="20"></Setter>
<Setter Property="Fill"
Value="Yellow"></Setter>
</Style>
</StackPanel.Resources>
<TextBlock>Hello World</TextBlock>
<Rectangle>
<Rectangle.ToolTip>
<TextBlock>My Tooltip</TextBlock>
</Rectangle.ToolTip>
</Rectangle>
</StackPanel>

关于c# - 防止样式继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37455564/

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