2013-11-22 109 views
3

嗨,我有一個ToggleButtonToolTipToolTip的內容綁定與Text屬性。現在我需要在ToggleButton內對我的ToolTip進行設計。我知道它不允許我在ToggleButton之內申請ToolTip的款式,我不知道該怎麼做?任何建議,非常感謝。Wpf工具提示樣式

這裏是我的代碼看起來

<ToggleButton x:Name="btn" ToolTip="{Binding ElementName=tbText, Path=Text, Mode=TwoWay}" Margin="10,0,0,20" Style="{StaticResource bubbleStyle}" />   

回答

5

如果我正確理解你的問題,你要內定義樣式ToolTip你的ToggleButton

試試這個:

<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> 
+0

感謝ü@sthotakura,其做工精細 –

0

您必須聲明的風格和你的控制所有的提示將在這種風格被顯示。

<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> 
0

您可以設置內聯樣式或可以在Windows中使用Type創建資源。在Type中你必須分配ToggleButton。

Inline-

<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>