我有一个具有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>
如何绑定笔的厚度?
答案 0 :(得分:0)
您需要Control Template TemplateBinding。您还需要一个TypeConverter,它将布尔值转换为厚度整数。
类似的东西:
<Pen Thickness="{TemplateBinding IsSelected,
Converter={StaticResource BooleanToSizeConverter}" />