对HandyControl中的Poptip进行数据绑定

Posted xhubobo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了对HandyControl中的Poptip进行数据绑定相关的知识,希望对你有一定的参考价值。

WPF控件库HandyControl中的Poptip是一个抽象对象,它不会出现在可视化树中,因此不能使用RelativeSource绑定。也不能使用ElementName,因为它找不到可控制的FrameworkContentElement。

通过使用Source和x:Reference可以实现这种绑定。x:Reference标记可以引用在xaml文件中其他位置声明的对象,这个对象需要通过x:Name命名来被引用。

必须将Poptip实例放在Resources中,例如Window.Resources,否则会因循环依赖而引发错误。

参考资料:How to hide wpf datagrid columns depending on a property

1、Resources定义示例

<Window.Resources>
    <hc:Poptip x:Key="MyPoptip" PlacementType="BottomLeft"
               Content="{Binding DataContext.SampleText, Source={x:Reference MyWindow}}"/>
</Window.Resources>

2、Poptip引用示例

<TextBox Grid.Column="0" x:Name="TextBox1" Text="{Binding SampleText}"
         FontSize="14" Margin="2,4,4,4" IsReadOnly="True">
    <hc:Poptip.Instance>
        <StaticResource ResourceKey="MyPoptip"/>
    </hc:Poptip.Instance>
</TextBox>

以上是关于对HandyControl中的Poptip进行数据绑定的主要内容,如果未能解决你的问题,请参考以下文章

swift PopTip

C# WPF开源控件库HandyControl用法举例

WPF实现背景透明磨砂,并通过HandyControl组件实现弹出等待框

iview 在Table组件render 中使用Poptip组件 阿星小栈

iview的table中点击Icon弹Poptip,render函数的写法

WFP实现背景透明磨砂,并通过HandyControl组件实现弹出等待框