标签:HandyControl Poptip Reference 示例 绑定 Resources
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,Reference,示例,绑定,Resources 来源: https://www.cnblogs.com/xhubobo/p/14930605.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。