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

时间:2015-12-09 17:44:56

标签: canvas mvvm windows-phone-8.1

我在手机屏幕上设置了正确的位置这个项目有问题。首先,我试图绑定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>

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

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

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

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