Tôi có một hộp văn bản đơn giản trong dự án của mình.Làm cách nào để "đặt lại" thuộc tính của điều khiển thành giá trị kiểu gốc của nó (như Nền)
tôi đã thực hiện phong cách này (cho mục đích minh họa):
<Style x:Key="{x:Type TextBox}" TargetType="{x:Type TextBox}">
<Style.Setters>
<Setter Property="Background" Value="LightGray"/>
</Style.Setters>
</Style>
sau đó tại một thời điểm, tôi đang làm: MyTextBox.Background = Brushes.Red
trong tôi code-behind.
đến đó, mọi thứ đều hoạt động tốt.
bây giờ tôi muốn có thể hoàn nguyên về màu nền ban đầu, nhưng không cần mã hóa nó.
ví dụ: Tôi biết tôi có thể làm MyTextBox.Background = Brushes.LightGray
, nhưng tôi đang tìm cách chung để cho phép tôi hoàn nguyên về thuộc tính nền của kiểu gốc mà không biết.
Tôi đã thử đặt giá trị đó thành rỗng, nhưng tất nhiên nó mang lại cho tôi nền trong suốt, không phải thứ tôi muốn.
có thể thực hiện được không? và nếu có, làm thế nào tôi có thể đạt được điều này?
nhờ
bạn da người đàn ông! cảm ơn rất nhiều :) – David
Điều này làm việc tốt cho tôi, ngoại trừ việc tôi đã xóa toàn bộ StyleProperty. Cũng đáng chú ý là nếu bạn đặt điều khiển để tắt các kiểu sẽ không hoạt động như mong đợi. – Kosko