首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WPF ToolTip样式

WPF ToolTip样式
EN

Stack Overflow用户
提问于 2013-11-22 14:32:47
回答 3查看 30.9K关注 0票数 9

我有一个带有ToolTipToggleButtonToolTip的内容是与Text属性绑定的。现在我需要在ToggleButton中设置我的ToolTip的样式。我知道这不允许我在ToolTipToggleButton中应用样式,我不知道该怎么做。

下面是我的代码:

代码语言:javascript
复制
<ToggleButton
    x:Name="btn"
    Margin="10,0,0,20"
    Style="{StaticResource bubbleStyle}"
    ToolTip="{Binding ElementName=tbText, Path=Text, Mode=TwoWay}" />  
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-11-22 15:16:54

如果我没理解错的话,您希望在ToggleButton中为ToolTip定义一种样式。

试试这个:

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

Stack Overflow用户

发布于 2013-11-22 15:07:46

您必须声明样式,并且控件的所有工具提示都将以此样式显示。

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

Stack Overflow用户

发布于 2013-11-22 15:12:09

您可以设置内联样式,也可以在windows资源中使用Type进行创建。在类型中,您必须指定ToggleButton。

内联-

代码语言:javascript
复制
  <ToggleButton  >
   <ToggleButton.ToolTip>
    <ToolTip>
        <StackPanel>
            <TextBlock FontWeight="Bold">TEXT HERE</TextBlock>
            <TextBlock>SECOND TEXT HERE.</TextBlock>
        </StackPanel>
    </ToolTip>
</ToggleButton.ToolTip>

在窗口资源中(由@aDoubleSo描述)

代码语言:javascript
复制
<Window.Resources>
  <Style x:Key="{x:Type ToolTip}" TargetType="ToolTip">
  <Setter Property="OverridesDefaultStyle" Value="true" />
  <Setter Property="HasDropShadow" Value="True" />
 </Style>
<Window.Resources>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20138528

复制
相关文章

相似问题

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