2012-07-20 45 views
21

Trong dự án của tôi, có kiểu tùy chỉnh cho hộp văn bản. Nó được định nghĩa là:kiểu kế thừa từ kiểu mặc định

<Style TargetType="TextBox"/> 

Do đó, nó được áp dụng cho tất cả các điều khiển con hộp văn bản theo mặc định.

Tôi cần tạo kiểu khác dựa trên kiểu mặc định. Nhưng làm cách nào để chỉ định trong thuộc tính BasedOn mà kiểu mới của tôi nên sử dụng kiểu mặc định?

Trả lời

43

Sử dụng các loại điều khiển bạn muốn mở rộng

BasedOn="{StaticResource {x:Type TextBox}}" 

Full dụ:

<Style x:Key="NamedStyle" TargetType="TextBox" BasedOn="{StaticResource {x:Type TextBox}}"> 
    <Setter property="Opacity" value="0.5" /> 
</Style> 
+0

Bạn không cần phải thiết lập x: Key nếu bạn muốn áp dụng thay đổi bổ sung (opacity trong trường hợp của bạn) tự động (không có tên kiểu). – honzakuzel1989

+1

@ honzakuzel1989 đó là sự thật. Nó phụ thuộc vào trường hợp sử dụng cho dù bạn muốn khóa được thiết lập. – Aphelion

+0

Làm thế nào về trong uwp, trong đó x: Loại không tồn tại? – bunkerdive

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