C # WPF întrebare personalizată, casetă de selectare

voturi
2

Tocmai am început să mai adânc în C # și design WPF, deci dont minte dacă întreb pentru unele elementele de bază.

Încerc să port de una dintre aplicațiile noastre de internet la AC # aplicații și având unele dificultăți.

Am nevoie de 4 casete de selectare care arata ca acest lucru. Dacă le faceți clic pe acestea ar trebui să arate ca al doilea.

http://frauneder.com/checkbox_example.jpg

Am fost în stare să o fac cu imagini care se schimbă pe clic, dar nu mi-e dor proprietatea ischecked.

A doua întrebare: Vreau să verifice / debifați casetele de selectare folosind tastele 1-4 de pe tastatura mea. Cum pot face acest lucru?

Thanx foarte mult în avans!

Întrebat 16/08/2009 la 18:34
sursa de către utilizator
În alte limbi...                            


1 răspunsuri

voturi
11

Nu sunt sigur că înțeleg pe deplin întrebările, dar lasă-mă să încerc. Totul contează cât de adânc vrei să mergi aici. Există mai multe moduri de a pielii aceasta pisica.

1 - Cred că te întreba cum să utilizeze IsCheckedproprietatea de a influența aspectul CheckBox? Modul de a face acest lucru este re-Tiparul cu CheckBoxși de a folosi un declanșator în șablon. Ceva de genul:

<CheckBox>
    <CheckBox.Template>
        <ControlTemplate TargetType="CheckBox">
            <StackPanel Orientation="Horizontal">
                <Image x:Name="_image" Source="Unchecked.jpg"/>
                <ContentControl Content="{Binding Content}"/>
            </StackPanel>
            <ControlTemplate.Triggers>
                <Trigger Property="IsChecked" Value="True">
                    <Setter TargetName="_image" Property="Source" Value="Checked.jpg"/>
                </Trigger>
            </ControlTemplate.Triggers>
        </ControlTemplate>
    </CheckBox.Template>
</CheckBox>

Există mai mult să ia în considerare aici, dar care ar trebui sa ai început.

2 - Puteți folosi InputBindingspentru a executa o comandă atunci când unele de intrare este primit de control. Deci , puteți defini o comandă care verifică sau Debifarea corespunzătoare în CheckBoxfuncție de parametrul trecut la comanda. Apoi , puteți face ceva de genul:

<CheckBox>
    <CheckBox.InputBindings>
        <KeyBinding Key="1" Command="{x:Static local:Commands.YourCommand}" CommandParameter="1"/>
    </CheckBox.InputBindings>
</CheckBox>

Din nou, există mai multe moduri de a rezolva problemele tale aici. Sperăm că acest lucru vă pilotează în direcția cea bună.

Publicat 16/08/2009 la 20:24
sursa de către utilizator

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more