ユーザーコントロール内にカスタムパネルを備えたitemscontrolがあります。usercontrolsのサイズは、親ウィンドウのサイズによってのみ制約されます。
<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を正しく実装したと思います。正しいサイズが返されるので、そのサイズで境界線を描画するべきではありませんか?
私は何が欠けていますか?