【问题标题】:Bind a value to other in WPF UserControl将值绑定到 WPF UserControl 中的其他值
【发布时间】:2010-11-03 11:13:08
【问题描述】:

我有一个具有 IsSelected 属性的 WPF UserControl。在那个控件中,我有一个边框(控件是圆形的,我有一个圆形椭圆),只有当控件 IsSelected 时才会出现。

<GeometryDrawing>
    <GeometryDrawing.Pen>

        <!--   HERE ==> Thickness = IIF(IsSelected, 2, 0) -->
        <Pen Brush="blue" Thickness="2"/>

    </GeometryDrawing.Pen>
    <GeometryDrawing.Geometry>
        <GeometryGroup>
            <EllipseGeometry x:Name="Border" 
                Center="0,0" RadiusX="5" RadiusY="5"/>
        </GeometryGroup>
    </GeometryDrawing.Geometry>
</GeometryDrawing>

如何绑定笔的粗细?

【问题讨论】:

    标签: wpf data-binding binding


    【解决方案1】:

    您需要Control TemplateTemplateBinding。您还需要一个TypeConverter,它将布尔值转换为厚度整数。

    类似:

    <Pen Thickness="{TemplateBinding IsSelected, 
                     Converter={StaticResource BooleanToSizeConverter}" />
    

    【讨论】:

    • ee.. 你能说得更具体点吗? &lt;Pen Thickness="{TemplateBinding IsSelected? 2 : 0&gt;}" .../&gt; 喜欢这样吗?
    猜你喜欢
    • 2012-06-06
    • 1970-01-01
    • 1970-01-01
    • 2019-01-02
    • 1970-01-01
    • 1970-01-01
    • 2019-11-27
    • 1970-01-01
    相关资源
    最近更新 更多