2010-06-15 3 views
5

Внутри приложения рабочего стола У меня есть кнопка переключения:Почему WPF кнопка переключения импульс раз непроверенной

<ToggleButton x:Name="CFStglBtn" Checked="cfsCBox_Checked" 
       Unchecked="cfsCBox_Unchecked" 
       IsChecked="True" HorizontalAlignment="Left" Margin="5,0,0,0"> 
    <StackPanel Orientation="Horizontal"> 
     <Image Source="assets\telephone.png" Margin="3,0,0,0" /> 
     <TextBlock Text="CFS" FontSize="10" Margin="5,5,5,0" 
        Foreground="DarkSlateGray"/> 
    </StackPanel> 
</ToggleButton> 

Для зарегистрированного события я заходящее значение, а затем совершающий метод FilterView(); // ommitting code

Неподвижное состояние - это как раз наоборот. сбрасывает переменную и снова выполняет метод

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

Есть ли способ снять этот фокус так, чтобы при снятой кнопке кнопка вернулась к неконтролируемому состоянию без мигающего/пульсирующего цвета.

  • Как вы можете видеть выше, это стандартная кнопка переключения нет стили или пользовательский
  • Я испытал это на просто очередную кнопку, и я нашел ту же произошел при нажатии на кнопку будет продолжать пульсировать/вспышку до нажата другая кнопка.

Как вы обходите это или предотвращаете этот эффект.

Спасибо

+0

не знаю, почему он не отправлял, а вот код для кнопки переключения <Источник изображения = "assets \ phone.png" Margin = "3,0,0,0" /> rlcrews

+0

Коду должна предшествовать пустая строка с отступом 4 пробела. Или выделите его и щелкните значок «Пример кода» (101010). – ChrisF

ответ

5

Это происходит из-за кнопки хромы встроенной в шаблон по умолчанию для элемента управления. Ваш единственный способ - переустановить шаблон Button. This article должен вас начать.

+0

Спасибо, что идеально подходит, я также проверил с пэра шахты и он refereced статью из StackOverflow с другим раствором http://stackoverflow.com/questions/362993/wpf-template-binding-in-togglebutton-usercontrol Еще раз спасибо! – rlcrews

10

Установить кнопку Focusable="False".

+1

приятное легкое исправление вместо повторной шаблонизации – cab

Смежные вопросы