有关创建自定义样式如何工具提示?这样,您可以在几个地方以最少的代码重新使用相同的功能。
一下添加到ResourceDictionary中,包括它在任何你想通过骑默认提示行为 -
<Style TargetType="ToolTip" x:Key="{x:Type ToolTip}">
<Style.Triggers>
<DataTrigger Binding="{Binding Path=Content,
RelativeSource={RelativeSource Self},
Converter={local:ToolTipContentConverter}}"
Value="">
<Setter Property="Visibility" Value="Hidden"/>
</DataTrigger>
</Style.Triggers>
</Style>
其次是转换器 -
[ValueConversion(typeof(object), typeof(string))]
public class ToolTipContentConverter : MarkupExtension, IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
return value ?? string.Empty;
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
public override object ProvideValue(IServiceProvider serviceProvider)
{
return this;
}
}
希望这有助于.. 阿米特
我想控制工具提示可见性。如果我让网格隐形,它仍然会显示空的工具提示框。 – 2010-08-18 14:00:16
在TextBlock中尝试它,如“” –
NetSide
2010-08-18 14:02:59
我不想让文本块不可见。只是工具提示 – 2010-08-18 14:11:03