zoukankan      html  css  js  c++  java
  • 对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>
  • 相关阅读:
    SQLServer XML
    批量数据入库
    iBatis --> MyBatis
    一句话,一段文
    一首诗,一阕词
    Web Service
    一天一首现代诗
    一天一首歌
    DB2
    Kafka
  • 原文地址:https://www.cnblogs.com/xhubobo/p/14930605.html
Copyright © 2011-2022 走看看