是否可以使用Polygon.Points
执行DesignData
的设计时绑定?我尝试了以下方法:
多边形
<Polygon Points="{Binding}" d:DataContext="{d:DesignData Source=./SamplePoints.xaml}">
SamplePoints.xaml (构建操作= DesignData,自定义工具= MSBuild:编译)
<media:PointCollection
xmlns:win="System.Windows"
xmlns:media="System.Windows.Media">
<win:Point X="10" Y="12"/>
<win:Point X="21" Y="21" />
<win:Point X="13" Y="14" />
<win:Point X="41" Y="51" />
</media:PointCollection>
它无法识别PointCollection
和Point
类。我确保WindowBase
和PresentationCore
包含在参考文献中。有人可以帮忙吗?
答案 0 :(得分:1)
试试这个:
<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:WpfApplication189"
x:Class="WpfApplication189.MainWindow"
mc:Ignorable="d"
Title="MainWindow" Height="350" Width="525">
<Window.DataContext>
<PointCollection>250,50 450,300 50,300</PointCollection>
</Window.DataContext>
<Grid>
<Polygon Points="{Binding}" Fill="Red"></Polygon>
</Grid>
</Window>
您还可以使用<Point X="10" Y="20" />
节点下的<PointCollection>
语法添加点。