对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进行数据绑定的主要内容,如果未能解决你的问题,请参考以下文章
WPF实现背景透明磨砂,并通过HandyControl组件实现弹出等待框
iview 在Table组件render 中使用Poptip组件 阿星小栈