我在手机屏幕上设置了正确的位置这个项目有问题。首先,我试图绑定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>
有什么想法吗?
答案 0 :(得分:0)
在数据模板中,也将Grid放在Canvas中。
<DataTemplate>
<Canvas>
<Grid Canvas.Left="300"
Canvas.Top="200">
<TextBlock Text="{Binding Name}"
FontSize="30"/>
</Grid>
</Canvas>
</DataTemplate>