Tôi có cửa sổ có điều khiển tab và số trang - mục tab. Mỗi mục tab có bố cục lưới giống nhau - 6 hàng và 4 cột. Bây giờ, mỗi mục tab chứa lưới với định nghĩa hàng và cột, vì vậy gần một nửa XAML là định nghĩa của lưới.Cách tạo bố cục lưới WPF có thể tái sử dụng
Làm cách nào để xác định lưới này ở một nơi và sử dụng lại định nghĩa đó trong ứng dụng của tôi? Bản mẫu? Kiểm soát người dùng?
Bên cạnh 6x4, tôi chỉ có hai thứ nguyên lưới khác lặp lại: 8x4 và 6x6.
Chỉnh sửa:
Quên đề cập: các điều khiển trong lưới khác nhau cho mỗi tab. Tôi chỉ muốn có lưới được xác định một lần trong một số tài nguyên để tôi có thể tái sử dụng chúng trên các trang tab khác nhau. Bây giờ XAML trông giống như sau:
<TabControl>
<TabItem Header="Property">
<Grid>
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
<RowDefinition />
<RowDefinition />
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<!-- some controls here -->
</Grid>
</TabItem>
<TabItem Header="Style">
<Grid >
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
<RowDefinition />
<RowDefinition />
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<!-- some controls here -->
</Grid>
</TabItem>
... and this repeats for several more tab items
</TabControl>
Định nghĩa lưới này lặp lại cho từng mục tab trên biểu mẫu. Nó làm phiền tôi rằng một nửa XAML là định nghĩa lưới.
Có cách nào để xác định lưới này tại một nơi và sau đó sử dụng lại định nghĩa đó không?
Hoạt động đơn giản như giao diện –
Câu trả lời hay! Đây chỉ là những gì tôi đang tìm kiếm, cảm ơn nhiều vì đã chia sẻ :-) –