2011-11-13 23 views
9

Có sự khác biệt (hoặc lợi thế) để sử dụng tuyên bố này:x: Key & TargetType trong phong cách

Style x:Key="{x:Type DataGridCell}" TargetType="{x:Type DataGridCell}" 

với bỏ qua thuộc tính x:Key?

Tôi nghĩ WPF gán phím với cùng x:Type dưới mui xe.

Trả lời

24

Các tài liệu MSDN cho Style.TargetType khẳng định nghi ngờ của bạn:

Thiết lập thuộc tính TargetType để loại TextBlock mà không cần thiết lập một x: Key ngầm đặt x: Key để {x: Loại TextBlock}. Điều này cũng có nghĩa là nếu bạn đưa Style ở trên một giá trị x: Key của bất kỳ thứ gì khác ngoài {x: Type TextBlock}, thì Style sẽ không được áp dụng cho tất cả các phần tử TextBlock tự động. Thay vào đó, bạn cần áp dụng kiểu dáng cho các phần tử TextBlock một cách rõ ràng.

Nếu khóa từ điển tài nguyên của kiểu là kiểu, kiểu đó được sử dụng làm kiểu mặc định cho tất cả các trường hợp thuộc loại không chỉ định rõ kiểu. Vì kiểu đích thường được cung cấp, cú pháp bỏ khóa chỉ đơn giản là một phím tắt để xác định kiểu mặc định.

+0

ok, chỉ cần tôi thấy điều này trong một số ví dụ tốt và điều này đã giúp, nhờ Rick – Manuel

+8

@Manuel: Nếu câu trả lời này đã giúp bạn, tại sao bạn không ** chấp nhận nó hơn **! –

+0

SO cần chấp nhận bỏ phiếu. – C4u

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