Привязать значение к другому в WPF UserControl - PullRequest
0 голосов
/ 03 ноября 2010

У меня есть WPC UserControl, у которого есть свойство IsSelected.В этом элементе управления у меня есть граница (круговая, т.е. у меня есть круг-эллипс), которая должна появляться, только если элемент управления 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>

Как связать толщину пера?

1 Ответ

0 голосов
/ 03 ноября 2010

Вам понадобится Control Template with TemplateBinding . Вам также потребуется TypeConverter , который преобразует логическое значение в целое число толщины.

Что-то вроде:

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