제한된 크기의 컨트롤 안에 TextBlock이 있습니다. 텍스트가 너무 길어 컨트롤에 맞지 않으면 전체 텍스트와 함께 툴팁을 표시하고 싶습니다. 이는 많은 앱에서 분명히 알고있는 고전적인 동작입니다.필요한 경우 WPF 툴팁 표시
변환기를 사용하여 TextBlock 너비를 도구 설명의 가시성으로 변환하려고 시도했습니다.
public object Convert(object value, ...
'값'데이터 바인딩 항목입니다 :
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Text}">
<TextBlock.ToolTip>
<ToolTip
DataContext="{TemplateBinding Content}"
Visibility="{Binding Converter={StaticResource visConvert}}">
<TextBlock Text="{Binding Text}"></TextBlock>
</ToolTip>
</TextBlock.ToolTip>
</TextBlock>
</DataTemplate>
</GridViewColumn.CellTemplate>
문제는 변환기에 있다는 것입니다. 'value'를 TextBlock으로, 너비를 관찰하고 GridViewColumn.Width와 비교하고 싶습니다.
TextTrimming과 함께 작동합니까? 왜냐하면 TextBlock은 아마도 사용할 수있는 공간보다 더 많은 공간을 차지하지 않기 때문입니다. – ygoe