우선 C# 및 XAML로 Windows 8 용 Windows Store 앱을 코딩하고 있습니다. GridView
을 사용하여 그룹화 된 개체 모음을 표시하고 있습니다. 각 그룹은 연관된 항목이 표시된 단일 열로 표시됩니다.Canvas를 ItemsPanelTemplate 및 Binding Canvas.Top로 사용할 수 없습니다.
잘 작동하지만 각 열의 ItemsPanel
을 Canvas
패널로 지정합니다.
<GroupStyle.Panel>
<ItemsPanelTemplate>
<Canvas />
</ItemsPanelTemplate>
</GroupStyle.Panel>
은 지금 바로 XAML에서 정적 숫자로
Canvas.Top
를 설정합니다. 이것은 예상대로 작동합니다.
<GridView.ItemContainerStyle>
<Style TargetType="GridViewItem">
<Setter Property="Canvas.Top" Value="50" />
</Style>
</GridView.ItemContainerStyle>
하지만 데이터 바인딩을 사용하면 작동하지 않습니다.
<Setter Property="Canvas.Top" Value="{Binding Distance}" />
2012 비주얼 스튜디오와 함께 윈도우 8 스토어 앱 개발에 스타일과 세터에 작동하지 바인딩합니까? 어떻게하면 Canvas.Top을 속성에서 각 항목에 대해 동적으로 설정할 수있는이 문제를 해결할 수 있습니까?