Tôi có một itemscontrol với một bảng điều khiển tùy chỉnh bên trong một usercontrol. Kích thước usercontrols chỉ bị giới hạn bởi kích thước cửa sổ cha.WPF - Biên giới xung quanh một itemscontrol
<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>
Bây giờ tôi muốn viền chỉ được vẽ xung quanh bảng kết quả. Nhưng thay vào đó nó được vẽ xung quanh toàn bộ lưới hoặc có lẽ chính xác hơn ở cùng kích thước với lưới.
Tôi nghĩ rằng tôi đã triển khai MeasureOverride chính xác trên HexagonalPanel của mình, nó trả về kích thước chính xác, vì vậy không nên vẽ đường viền ở kích thước đó?
Tôi đang thiếu gì?
Cảm ơn
nhờ nó làm việc tôi vẫn phải học! rất nhiều về hệ thống bố trí WPF – eric
Tôi nghe ya. Phải mất một số nhận được sử dụng để. –