Zastanawiasz się, czy to jest możliwe, np. jeśli usuwam obramowanie z TextBox i chcę mieć jego domyślną ramkę, kiedy mysz jest nad nim.Czy można użyć narzędzia ustawiającego, aby przywrócić właściwość do wartości domyślnej?
<Style TargetType="TextBox">
<Setter Property="BorderBrush" Value="{x:Null}"/>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="BorderBrush" Value="?????"/>
</Trigger>
</Style.Triggers>
</Style>
Myślałem, że mogę używać, ale w końcu wydawało się, że to zły pomysł, aby ukryć granicę, ale pytanie pozostaje. (Wiem, że w tym przypadku mógłbym odwrócić Triggera, aby usunąć granicę tylko wtedy, gdy mysz nie znajduje się nad ramką TextBox)
Zdefiniuj wartość domyślną. Masz na myśli domyślną wartość przypisaną do podstawowych metadanych 'DependencyProperty'? –
Podejrzewam, że w kategoriach opisowych: Cokolwiek jest używane, gdybym nigdy nie ustawiał własności. –
"Wiem, że w tym przypadku mogę odwrócić Trigger, aby usunąć granicę tylko wtedy, gdy mysz nie znajduje się nad ramką TextBox" - w jakich przypadkach nie można tego zrobić? –