在WPF UserControl中将值绑定到其他值

时间:2010-11-03 11:13:09

标签: wpf data-binding binding

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

<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>

如何绑定笔的厚度?

1 个答案:

答案 0 :(得分:0)

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

类似的东西:

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