有關創建自定義樣式如何工具提示?這樣,您可以在幾個地方以最少的代碼重新使用相同的功能。
一下添加到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