2012-09-26 4 views
1

내부 바인딩 I가 다음 코드 조각 :스타일

<Style TargetType="{x:Type ribbon:Button}"> 
     <Setter Property="ToolTip" Value="{Binding Label}" /> 
</Style> 

이 잘 작동하지만하지 않는 이유는이 일을 올바른 방식으로 작동 또는 무엇 :

<Style TargetType="{x:Type ribbon:Button}"> 
     <Setter Property="ToolTip"> 
       <Setter.Value> 
       <ToolTip Content="{Binding Label}" /> 
     </Setter.Value> 
     </Setter> 
</Style> 

같은 일을하는 이유는 게재 위치 등등과 같은 툴팁의 다른 속성을 변경하고 싶습니다. 두 번째 방법으로 만 가능합니다.

+0

내가 당신 두번째 방법은 작동하지 않습니다 어떤 이유가 표시되지 않습니다. 둘 다 괜찮을거야. –

답변

1

다음은 설정자의 "긴 형식"입니다.

<Setter Property="ToolTip"> 
    <Setter.Value> 
     <Binding> 
      <Binding.Path>Label</Binding.Path> 
     </Binding> 
    </Setter.Value> 
</Setter> 

편집 # 1는 사실, 난 버전을 테스트하고 또한 정확하게 잘 작동하는 것 같다. 그러나 정확하게 맞지는 않습니다. 왜냐하면 툴팁의 컨텐츠를 다른 툴팁으로 설정하기 때문입니다.

편집 # 2는 다음과 같이 도구 설명 배치를 설정합니다

<Setter Property="ToolTip.Placement" Value="MousePoint" /> 
+0

당신 말이 맞아 보이지만, 툴팁 배치와 같은 스타일에서 툴팁의 다른 속성을 어떻게 바꾸거나 설정할 것입니까? –

+0

@WalterBoss가 위와 같이 업데이트되었습니다. 단지 'ToolTip.Placement' 만 사용하십시오. – McGarnagle