Tôi đang cố gắng tạo một ứng dụng sẽ được gắn thẻ trong đó mỗi tab sẽ có vùng nút và vùng xem.Cách sử dụng lại bố trí trong WPF
Bây giờ, mỗi tab về cơ bản sẽ có bố cục giống nhau trong bố cục và tôi muốn có thể sử dụng lại bố cục tương tự để tôi không phải thay đổi ở nhiều nơi (nó chỉ là lập trình không tốt). Tôi có thể thực hiện điều này bằng cách sử dụng tài nguyên hoặc có thể là Kiểu.
Vui lòng cung cấp ví dụ về mã vạch nếu có thể.
EDIT: Tôi đã quyết định thêm ví dụ về những gì tôi đang cố gắng làm vì tôi vẫn chưa nhận được.
Dưới mỗi TabItem Tôi đang cố gắng để tái tạo lưới này (Đó là một chút phức tạp hơn nhưng bạn sẽ có được ý tưởng):
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="200"/>
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Border Margin="10"
BorderBrush="{StaticResource MediumColorBrush}"
CornerRadius="10"
BorderThickness="2"
Grid.Row="0">
<!-- First content goes here -->
</Border>
<Border Margin="10"
BorderBrush="{StaticResource MediumColorBrush}"
CornerRadius="10"
BorderThickness="2"
Grid.Row="1">
<!-- Second content goes here -->
</Border>
</Grid>
như bạn có thể xem thêm 2 biên giới đều giống nhau. Bây giờ tôi cần phải đặt một số giữ chỗ nội dung, nơi bình luận của tôi. Tôi không thể tuyên bố bố trí lưới này trong một từ điển tài nguyên và sau đó nơi tôi sử dụng nó đặt nội dung riêng biệt vào mỗi biên giới.
Tôi có thể có rất nhiều TabItem để lặp lại mã này không phải là ý tưởng hay và mỗi trang Tab sẽ có nội dung khác nhau trong 2 trình giữ chỗ.
Tôi có thể sử dụng điều
<ContentPresenter Content="{Binding}" />
nhưng chỉ trong vòng 1 nội dung, những gì sẽ xảy ra khi sẽ có nhiều hơn nữa.
Cảm ơn bạn, vẫn gói đầu quanh WPF. Bây giờ, chỉ cần nhận ra khả năng tạo ra lớp của riêng tôi, những người thừa kế từ TabItem nhưng có cấu trúc sẵn sàng. Không chắc chắn mặc dù nếu điều này làm việc như tôi không biết làm thế nào để sau đó thêm mọi thứ vào bố trí. –
Ok phát hiện ra rằng bạn không thể kế thừa các lớp Xaml vì vậy đó là không sử dụng cho tôi. Tất cả các bài viết bạn đã đề cập về việc tùy chỉnh các điều khiển không sử dụng lại bố cục và nếu bạn muốn tôi có thể tùy chỉnh TabItem hoặc thứ gì đó để thực hiện công việc này, tôi không nhìn thấy nó. –
Tùy chỉnh TabItem dường như không phù hợp với tôi (mặc dù bạn có thể thông qua Điều khiển tùy chỉnh). Thay vào đó bạn có thể tạo một điều khiển người dùng và đặt nó bên trong mỗi TabItem. Thêm giải pháp thanh lịch là tạo DataTemplate và sử dụng nó như ItemTemplate cho TabControl ... – Anvaka