2012-05-16 32 views
9

Tôi đang làm việc trên WPF nhưng giao diện người dùng được bản địa hóa cho ngôn ngữ Gujarati. Trong window.xaml của tôi, tôi có 2 hàng và 2 cột.Việc sử dụng HeaderedContentControl trong wpf là gì?

Tôi không thể sử dụng thẻ HeaderedContentControl. Mã này ở đây:

<Border 
      Grid.Row="1" Grid.Column="1" 
      Style="{StaticResource MainBorderStyle}" 
      Padding="0" 
      BorderThickness="0,0,0,1" 
      Background="#f9f9f9"> 
      <HeaderedContentControl 
       VerticalContentAlignment="Stretch" 
       Content="{Binding Path=CurrentWorkspace}" 
       Style="{StaticResource MainWorkspaceStyle}" 
       ContentTemplate="{StaticResource WorkspaceTemplate}"/> 
     </Border> 

Vui lòng giải thích và giải thích vai trò của mẫu nội dung.

Trả lời

12

A HeaderedContentControl là điều khiển hiển thị các điều khiển khác, nhưng cũng cung cấp tiêu đề cho điều đó (như GroupBox hoặc tiêu đề cửa sổ).

HeaderedContentControl bị ràng buộc vào bộ dữ liệu-- trong trường hợp này là "CurrentWorkspace".

ContentTemplate mô tả cách dữ liệu đó sẽ được hiển thị. Trong trường hợp cụ thể này, nó được gọi là "WorkspaceTemplate", được định nghĩa là một tài nguyên tĩnh ở đâu đó trong dự án - hoặc trong tệp XAML tài nguyên, hoặc có lẽ trong cửa sổ của bạn, dưới <Window.Resources> ở đầu XAML.

Bất kể nó ở đâu, nếu bạn tìm kiếm toàn bộ giải pháp của mình cho WorkspaceTemplate, bạn cuối cùng sẽ thấy vị trí được xác định.

+0

@Robanticus: lời giải thích hay. rất rất cảm ơn – prjndhi

+2

Để thêm vào một câu trả lời tuyệt vời: một ví dụ khác của HeaderedContentControl là một trang tab trong một TabControl. Bạn có thể đặt bất cứ điều gì bạn muốn trong tiêu đề của tab (thường là một chuỗi và một đồ họa nhỏ) ngoài việc hiển thị một số nội dung. –

+0

Điểm tốt, Mike. – Robaticus

Các vấn đề liên quan