首先,我正在使用 C# 和 XAML 编写适用于 Windows 8 的 Windows Store 应用程序。我正在使用 aGridView
来显示对象的分组集合。每个组都显示为一个单独的列,其中显示了相关的项目。
这很好用,但我希望ItemsPanel
每列的都是一个Canvas
面板。
<GroupStyle.Panel>
<ItemsPanelTemplate>
<Canvas />
</ItemsPanelTemplate>
</GroupStyle.Panel>
现在我Canvas.Top
在 xaml 中设置了一个静态数字。这像预期的那样工作。
<GridView.ItemContainerStyle>
<Style TargetType="GridViewItem">
<Setter Property="Canvas.Top" Value="50" />
</Style>
</GridView.ItemContainerStyle>
但是,如果我使用数据绑定,它就不起作用。
<Setter Property="Canvas.Top" Value="{Binding Distance}" />
绑定不适用于使用 Visual Studio 2012 进行 Windows 8 应用商店应用开发中的样式和设置器?我该如何解决这个问题,我可以从属性中为每个项目动态设置 Canvas.Top?