2013-11-22 5 views
3

안녕하세요. ToolTip의 내용이 Text 속성과 바인딩되어 있습니다. 의 내용이 ToggleButton입니다. 이제 내 ToolTipToggleButton에 입력해야합니다. 나는 그게 내가 에 대한 ToggleButton 안에 스타일을 적용하는 것을 허용하지 않는다는 것을 안다. 나는 그것을 어떻게하는지 모른다. 어떤 제안이라도 대단히 감사합니다.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 U 감사, 그것 잘 작동 –

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