如何定义设计时数据的点列表

时间:2016-01-15 18:03:28

标签: wpf xaml

是否可以使用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>

它无法识别PointCollectionPoint类。我确保WindowBasePresentationCore包含在参考文献中。有人可以帮忙吗?

1 个答案:

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

enter image description here

您还可以使用<Point X="10" Y="20" />节点下的<PointCollection>语法添加点。