如何在可观察集合 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>
我无法将此项目设置到 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>