0

我有这个风格代码

<Window.Resources>
    <Style  x:Key="Mystyle" TargetType="Button">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type Button}">
                    <Grid >
                        <Polygon Name="poly"  Points="0,0 0,100 50,200"
                         Fill=" TemplateBinding Background}"                            
                        <ContentPresenter HorizontalAlignment="Center"
                                      VerticalAlignment="Center"/>
                    </Grid>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>

</Window.Resources>
<Grid>
    <Button Name="b1" Style="{StaticResource Mystyle }"></Button>

</Grid>

我需要根据一些计算在样式标签中为多边形设置点,而不是静态的,而是动态的,如何将点绑定到多边形。例如我有这个

PointCollection pc=this.CalculatePolygonPoints(new Point(0,0), 100,Orientation.Flat);

如何将此电脑绑定到我的多边形动态

4

1 回答 1

2

为什么不创建新的依赖属性(PointCollection 类型?)并绑定 Polygon 的 Points 属性呢?然后在需要时进行计算(@code-behind),UI 会自动理解。

这是一个示例(使用 ObservableCollection);http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/1293d4cb-87b3-4cdc-97e3-ae2f41caf2d4/

于 2012-07-22T15:22:37.993 回答