如果文本太长而不适合控件,我想显示一个包含全文的工具提示。这是您从许多应用程序中肯定知道的经典行为。我尝试使用转换器将TextBlock宽度转换为工具提示的可见性。问题出在转换器中:publicobjectConvert(objectvalue,...'value'isaDataBounditem.是的,Tooltip具有PlacementTarget属性,该属性指定具有Tooltip的UI元素。如果有人需要它:然后编写一个转换器,将TextBlock转换为Visibility(基于TextBlock宽度)。好的,那么为什么要采用硬XAML方式?这有效:在Control.xaml.cs:privatevoidTextBlock_IsMouseDirectlyOverChanged(objectsender,DependencyPropertyChangedEventArgse){boolisMouseOver=(bool)e.NewValue;if(!isMouseOver)return;TextBlocktextBlock=(TextBlock)sender;boolneeded=textBlock.ActualWidth>(this.listView.ViewasGridView).Columns[2].ActualWidth;((ToolTip)textBlock.ToolTip).Visibility=needed?Visibility.Visible:Visibility.Collapsed;}我想你必须看看ControlTemplate触发器才能解决这个问题。不幸的是,ControlTemplate触发器总是与特定值进行比较,而不是小于或大于。你可以让它看起来像width=100,而不是width<100。以上是C#学习教程:如有必要,显示WPFtooltip共享的所有内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
