2014-03-11 1 views
0

값 변환기를 사용하여 버튼에 대한 툴팁을 추가하는 솔루션을 찾고 있습니다. 이 툴팁의 일부 파트/텍스트가 동적으로 계산되기 때문입니다.IValueConverter를 사용하여 툴팁을 추가하는 방법

예를 들어, 이러한 작업 중 일부 또는 전부를 클릭하면 다른 응용 프로그램이 실행되는 것과 같은 방식으로 일부 "실행 가능한"작업이있는 응용 프로그램이 있습니다. 이 작업 목록에는 "작업 시작"버튼이 있습니다. 이 버튼에 대한 툴팁을 표시해야합니다. "작업 시작 (2)"은 선택된 두 가지 작업에 대한 것입니다.

누군가 XAML에서 동일한 내용을 작성한 다음 동일한 방법으로 바인딩하는 방법에 대해 도움을 주실 수 있습니까?

업데이트 :

이전은 아래와 같은 것입니다 만, 문제는 표시 툴팁이 표준 개까지하지 명확하게 표시되지 않는, 그래서 내가 대신 같은 및 사용 컨버터를 제거 생각했다. 인위적으로 문자열을 결합하는 StackPanel를 사용

<ToolTipService.ToolTip> 
          <ToolTip> 
           <StackPanel Orientation="Horizontal"> 
            <TextBlock x:Name="ttlblActivityCount" Text="{Binding LaunchTaskButtonTitle, Source={StaticResource ResourceData}}" /> 
            <TextBlock x:Name="ttlblActivityCountStart" 
               Margin="2,0,0,0" 
               Text="("/> 
            <TextBlock x:Name="tttxtActivityCount" Text="{Binding Path=SelectedActivitiesCount}"/> 
            <TextBlock x:Name="ttlblActivityCountEnd" 
               FontWeight="Bold" 
               Text=")" /> 
           </StackPanel> 
          </ToolTip> 
         </ToolTipService.ToolTip> 
+1

'IValueConverter'을 사용해야합니까? "Count"값이 프로퍼티이면, Button.Tooltip에 원하는 정적 형식의 정적 텍스트와 속성을 가진'StringFormat' 만 있으면됩니다. – Viv

+0

내가 추가 한 업데이트를 진행하십시오. – Sandeep

답변

1

예 꽤 많은 것을 당신은하고 싶지 않아한다. 그러나 당신은 당신이 SelectedActivitiesCount에 대한 속성이있는 경우이

에 대한 IValueConverter를 사용하는이없는 당신은 간단한 예제가 될 수있는 몇 가지 정적 텍스트와 속성을 툴팁의 바인딩 할 :

<Button Content="Launch Tasks"> 
    <Button.ToolTip> 
    <TextBlock Text="{Binding SelectedActivitiesCount, StringFormat=Launch Tasks({0})}" /> 
    </Button.ToolTip> 
</Button> 
이 출력으로 이

^^ 같을 것이다 : "실행 작업 (2)"여기서 SelectedActivitiesCount -> 2

텍스트 ("실행 작업")는 동적 인 경우 :

> 2, LaunchTaskButtonTitle - -> 실행 작업

당신을 위해 적용 중 방법 선택 "(2) 실행 작업"SelectedActivitiesCount는 여기서이 출력으로

^^과 같을 것이다.

+0

빠른 응답을위한 Viv 감사합니다. 방금 게시 한 솔루션을 모두 시도했지만 불행히도 툴팁은 이전과 동일합니다. 즉, 블록이 너무 작아서 텍스트를 읽기가 어렵다는 것을 의미합니다. – Sandeep

+0

@Sandeep 잘 작동하지만 (원하는 경우 샘플을 업로드 할 수는 있지만) "블록이 너무 작다"는 의미가 확실하지 않습니다. 크기가 너무 작 으면 글꼴 크기를 늘리거나 광고 자나 뭔가를 추가하여 확대하십시오. – Viv

+0

Viv, 불행히도 여기에 스크린 샷을 업로드 할 수 없습니다. 내가 할 수있는 방법이 있습니까? – Sandeep