C # WPF vraag aangepaste checkbox

stemmen
2

Ik begon net dieper in C # en WPF ontwerp, zodat het niet erg als ik vragen om een ​​aantal basics.

Ik ben op zoek naar de haven een van onze internet applicaties naar ac # applicatie en het hebben van een aantal problemen.

Ik heb 4 vakjes die er zo uitzien. Als je ze op moeten ze eruit zien als de tweede.

http://frauneder.com/checkbox_example.jpg

Ik was in staat om het te doen met beelden, die veranderen klik, maar daar heb ik mis de ischecked pand.

De tweede vraag: Ik wil om te controleren / uitvinken de vakjes met de 1-4 toetsen op mijn toetsenbord. Hoe doe ik dit?

Thanx bij voorbaat!

De vraag is gesteld op 16/08/2009 om 18:34
bron van user
In andere talen...                            


1 antwoorden

stemmen
11

Ik weet niet of ik begrijp uw vragen, maar laat me proberen. Het is allemaal van belang hoe diep je hier wilt gaan, ook. Er zijn vele manieren om dit varkentje te wassen.

1 - Ik denk dat je vraagt hoe het gebruik IsCheckedeigenschap om het uiterlijk van de te beïnvloeden CheckBox? De manier om dit te doen is re-template de CheckBoxen het gebruik van een trekker in de sjabloon. Iets zoals dit:

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

Er is meer om hier te overwegen, maar dat moet u op weg helpen.

2 - U kunt gebruiken InputBindingsom een opdracht uit te voeren wanneer wat input door de besturing wordt ontvangen. Zo kunt u een commando dat de juiste controleert of Vinkt definiëren CheckBoxop basis van de parameter doorgegeven aan het commando. Dan kun je zoiets als dit:

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

Nogmaals, er zijn vele manieren om uw problemen op te lossen hier. Hopelijk stuurt u in de juiste richting.

antwoordde op 16/08/2009 om 20:24
bron van user

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