我有一个带有ToolTip
的ToggleButton
,ToolTip
的内容是与Text
属性绑定的。现在我需要在ToggleButton
中设置我的ToolTip
的样式。我知道这不允许我在ToolTip
的ToggleButton
中应用样式,我不知道该怎么做。
下面是我的代码:
<ToggleButton
x:Name="btn"
Margin="10,0,0,20"
Style="{StaticResource bubbleStyle}"
ToolTip="{Binding ElementName=tbText, Path=Text, Mode=TwoWay}" />
发布于 2013-11-22 07:16:54
如果我没理解错的话,您希望在ToggleButton
中为ToolTip
定义一种样式。
试试这个:
<ToggleButton Content="ON" Grid.Row="1" ToolTip="{Binding ElementName=tbText, Path=Text}">
<ToggleButton.Resources>
<Style TargetType="ToolTip" BasedOn="{StaticResource {x:Type ToolTip}}">
<Setter Property="Background" Value="Red" />
</Style>
</ToggleButton.Resources>
</ToggleButton>
发布于 2013-11-22 07:07:46
您必须声明样式,并且控件的所有工具提示都将以此样式显示。
<Window.Resources>
<Style x:Key="{x:Type ToolTip}" TargetType="ToolTip">
<Setter Property="OverridesDefaultStyle" Value="true" />
<Setter Property="HasDropShadow" Value="True" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="ToolTip">
<!-- define your control template -->
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Window.Resources>
发布于 2013-11-22 07:12:09
您可以设置内联样式,也可以在windows资源中使用Type进行创建。在类型中,您必须指定ToggleButton。
内联-
<ToggleButton >
<ToggleButton.ToolTip>
<ToolTip>
<StackPanel>
<TextBlock FontWeight="Bold">TEXT HERE</TextBlock>
<TextBlock>SECOND TEXT HERE.</TextBlock>
</StackPanel>
</ToolTip>
</ToggleButton.ToolTip>
在窗口资源中(由@aDoubleSo描述)
<Window.Resources>
<Style x:Key="{x:Type ToolTip}" TargetType="ToolTip">
<Setter Property="OverridesDefaultStyle" Value="true" />
<Setter Property="HasDropShadow" Value="True" />
</Style>
<Window.Resources>
https://stackoverflow.com/questions/20138528
复制相似问题