2010-06-15 16 views
5

obrębie aplikacji pulpitu Mam przycisk przełączania:Dlaczego WPF przycisk przełączania impuls raz niezaznaczone

<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> 

dla Sprawdzone razie jestem ustawienie wartości, a następnie wykonującego metoda A FilterView(); // Kod pocztowy

Niezaznaczony stan jest dokładnie odwrotny. resetuje zmienną i ponownie wykonuje metodę

Mam pytanie, które dostrzegłem, gdy odznaczam przycisk przełączania, przycisk dalej pulsuje lub miga (przechodząc od niebieskiego do chromu) tak, jakby nadal miał ostrość. Przycisk pozostanie w tym stanie do momentu kliknięcia innego przycisku.

Czy istnieje sposób usunięcia tego fokusa, aby po odznaczeniu przycisku przycisk powrócił do niezaznaczonego stanu bez migania/pulsowania koloru.

  • Jak widać z powyżej jest to standardowy przycisk przełączania żadne style lub zwyczaj
  • Przetestowałem to na zwykłym przycisk i znalazłem ten sam wystąpił po kliknięciu przycisku będzie nadal impuls/lampy błyskowej, aż inny przycisk jest kliknięty.

W jaki sposób można obejść ten problem lub zapobiec wystąpieniu tego efektu.

Dziękuję

+0

nie wiem, dlaczego nie pisać, ale tutaj jest kod na przycisku przełączania rlcrews

+0

Kod musi być poprzedzony pustym wierszem i wciętymi 4 spacjami. Lub zaznacz to i kliknij ikonę "Próbka kodu" (101010). – ChrisF

Odpowiedz

5

Dzieje się tak z powodu przycisk chrom wbudowanym w domyślnym szablonie do kontroli. Jedynym obejściem jest ponowne szablon Button. This article powinien zacząć.

+0

Dzięki który jest idealny również sprawdzane w każdym z kopalni, a on refereced artykuł z StackOverflow z innego rozwiązania http://stackoverflow.com/questions/362993/wpf-template-binding-in-togglebutton-usercontrol Dzięki jeszcze raz! – rlcrews

10

Ustaw przycisk Focusable="False".

+1

łatwa łatwa naprawa zamiast ponownego szablonowania – cab

Powiązane problemy