我在用户控件中有一个带有自定义面板的项目控件。用户控件的大小仅受父窗口大小的限制。
<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,它返回正确的大小,所以它不应该以那个大小绘制边框吗?
我错过了什么?