# WPF otázka vlastního checkbox C

hlasů
2

Jen jsem začal dostat hlouběji do C # a WPF designem, takže dont mysl, když se zeptám na některé základy.

Snažím se přístavu jednoho z našich internetových aplikací až ac # aplikace a má nějaké potíže.

Musím 4 políčka, které vypadají takhle. Pokud klepnutí by měly vypadat jako druhý.

http://frauneder.com/checkbox_example.jpg

Byl jsem schopen to udělat s obrazy, které se mění na kliknutí, ale tam mi chybí ischecked majetku.

Druhá otázka: Chci se zapnutím / vypnutím políčka pomocí kláves 1-4 na své klávesnici. Jak to mám udělat?

Děkuji moc předem!

Položena 16/08/2009 v 18:34
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
11

Nejsem si jistý, že jsem plně pochopit vaše otázky, ale zkusím to. To vše záleží, jak hluboko chcete jít i tady. Existuje mnoho způsobů, jak skin kočku.

1 - Myslím, že se ptáte, jak používat IsCheckedvlastnost ovlivňuje vzhled CheckBox? Způsob, jak to udělat, je znovu šablona CheckBoxa použít trigger v šabloně. Něco takového:

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

K dispozici je více zde uvažovat, ale že by měl dostat jste začali.

2 - můžete použít InputBindingsk provedení příkazu, pokud je nějaký vstup obdrží kontrolou. Takže si můžete definovat příkaz, který kontroluje nebo unchecks na vhodné CheckBoxna základě parametru přešel na příkazu. Pak si můžete udělat něco takového:

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

Opět platí, že existuje mnoho způsobů, jak vyřešit své problémy tady. Doufejme, že to vám řídí správným směrem.

Odpovězeno 16/08/2009 v 20:24
zdroj uživatelem

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