Кнопка WPF «Визуальное состояние» при нажатии, поддерживает визуальное состояние «работает» после того, как кнопка теряет фокус - PullRequest
3 голосов
/ 29 декабря 2011

Я работаю с окном 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);

Это делает мою кнопку нажатой, пока мышь находится над кнопкой, но когда она теряет фокус (движения мыши), она возвращается к нормальной жизни.

НадеюсьМне было ясно.Как заставить кнопку оставаться в визуальном состоянии нажатой, пока я не решу (в пределах кода) отменить это?

1 Ответ

6 голосов
/ 29 декабря 2011

Если вам нужно Button, которое останется в нажатом состоянии после нажатия на него - тогда используйте ToggleButton.

<ToggleButton IsChecked='True'/>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...