Я работаю с окном wpf c #.У меня есть кнопка, определенная так:
<Button x:Name="but" Style="{DynamicResource ButtonStyle13}" / >
, и мой ButtonStyle такой:
<VisualState x:Name="Pressed">
//bla bla (my style) goes here
Теперь, когда я использую этот вид визуального состояния, когдакнопка нажата, изображение меняется, но затем возвращается в нормальное состояние.Я хочу, чтобы у кнопки было «нажатое» состояние, при котором она будет оставаться «нажатой», пока я не нажму другую кнопку.
Я пытался изменить ее следующим образом:
<VisualState x:Name="myPre">
, а затем в течениекод для использования:
VisualStateManager.GoToElementState(but, "myPre", true);
который вообще не работает.Затем я использовал
VisualStateManager.GoToState(but, "myPre", true);
Это делает мою кнопку нажатой, пока мышь находится над кнопкой, но когда она теряет фокус (движения мыши), она возвращается к нормальной жизни.
НадеюсьМне было ясно.Как заставить кнопку оставаться в визуальном состоянии нажатой, пока я не решу (в пределах кода) отменить это?