如何在可观察集合 WPF 中设置 Canvas.Left 和 Canvas.Top - Windows phone 8.1

How set Canvas.Left and Canvas.Top in observable collection WPF - Windows phone 8.1

我无法将此项目设置到 phone 屏幕上的正确位置。首先我尝试绑定 Canvas.Left 和 Canvas.Top,但即使将其设置为 Canvas.Left="300" & Canvas.Top="200" 仍然设置在屏幕的左上角位置.

 <ItemsControl Name="Canvas" 
                  ItemsSource="{Binding SensorsCollection}"
                  HorizontalAlignment="Stretch"
                  VerticalAlignment="Stretch">
        <ItemsControl.ItemsPanel>
            <ItemsPanelTemplate>
                <Canvas />
            </ItemsPanelTemplate>
        </ItemsControl.ItemsPanel>
        <ItemsControl.ItemTemplate>
            <DataTemplate>
                <Grid Canvas.Left="300"
                      Canvas.Top="200">
                    <TextBlock Text="{Binding Name}"
                               FontSize="30"/>

                </Grid>
            </DataTemplate>
        </ItemsControl.ItemTemplate>
    </ItemsControl>

有什么想法吗?

在数据模板中,将 Grid 也放在 Canvas 中。

<DataTemplate>
    <Canvas>
        <Grid Canvas.Left="300"
              Canvas.Top="200">
            <TextBlock Text="{Binding Name}"
                       FontSize="30"/>

        </Grid>
    </Canvas>
</DataTemplate>