【发布时间】:2009-06-10 16:01:24
【问题描述】:
我在用户控件中有一个带有自定义面板的项目控件。用户控件的大小仅受父窗口大小的约束。
<UserControl>
<Grid>
<Border BorderBrush="DarkGray" BorderThickness="5">
<ItemsControl ItemsSource="{Binding ActiveGame.Grid.CellsFlat}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<Wpf:HexagonalPanel/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<Button />
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</Border>
</Grid>
</UserControl>
我现在希望只在生成的面板周围绘制边框。 但它是围绕整个网格绘制的,或者可能更精确地以与网格相同的大小绘制。
我认为我在 HexagonalPanel 上正确实现了 MeasureOverride,它返回正确的大小,所以它不应该以该大小绘制边框吗?
我错过了什么?
【问题讨论】:
标签: wpf xaml border itemscontrol