C # WPF kérdés egyéni négyzetet

szavazat
2

Elkezdtem egyre mélyebbre C # és a WPF design, így ne bánja, ha felteszek néhány alapjait.

Próbálom port az egyik internet-alkalmazások ac # alkalmazására és némi nehézség.

Kell 4 négyzeteket amelyek úgy néznek ki, mint ez. Ha rákattint nekik kell kinéznie a másodikat.

http://frauneder.com/checkbox_example.jpg

Tudtam, hogy nem ez a kép, amely megváltoztathatja a kattintásra de hiányzik a ischecked tulajdon.

A második kérdés: Szeretném ellenőrizni / törölje a négyzeteket a 1-4 gombokat én billentyűzeten. Hogyan tudom ezt megtenni?

Thanx szépen előre!

A kérdést 16/08/2009 18:34
a forrás felhasználó
Más nyelveken...                            


1 válasz

szavazat
11

Nem vagyok benne biztos, hogy teljes mértékben megértsék a kérdéseire, de hadd próbálkozzon. Minden számít, milyen mély is kíván menni itt is. Számos módja van, hogy a bőr a macska.

1 - Azt hiszem, azt kérdezi, hogyan kell használni a IsCheckedtulajdonság, hogy befolyásolja a megjelenését a CheckBox? A módja ennek az, újra sablon az CheckBox, és használja a ravaszt a sablont. Valami ilyesmi:

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

Van még, hogy fontolja meg itt, de ez a kezdéshez.

2 - Használhatja InputBindings, hogy végre egy parancsot, amikor néhány bemeneti érkezik a vezérlő. Szóval lehet meghatározni egy parancsot, amely ellenőrzi vagy kivesz a megfelelő CheckBoxalapul átadott paramétert a parancs. Akkor nem valami ilyesmi:

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

Ismét számos módja van, hogy megoldja a problémát itt. Remélhetőleg ez irányítja, akkor a helyes irányba.

Válaszolt 16/08/2009 20:24
a forrás felhasználó

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