C # wpf soru özel onay kutusu

oy
2

Sadece bazı temel sormak eğer öyleyse sakıncası, C # ve WPF tasarım derinliklerine başladım.

Ben port AC # uygulamasına internet uygulamalardan biri çalışıyor ve bazı zorluklar yaşıyorum.

Ben şuna benzer 4 onay kutularını gerekir. Bunları tıklarsanız onlar ikincisine gibi görünmelidir.

http://frauneder.com/checkbox_example.jpg

Tıklama üzerinde değişiklik ama orada ben IsChecked özelliği özledim resimlerle bunu başardı.

İkinci soru: Ben / check benim klavyede 1-4 tuşlarını kullanarak onay kutularını işaretini istiyorum. Bunu nasıl yaparım?

şimdiden çok teşekkürler!

Oluştur 16/08/2009 saat 18:34
kaynak kullanıcı
Diğer dillerde...                            


1 cevaplar

oy
11

Ben tam olarak sorularınıza anlıyorum ama ben deneyeyim emin değilim. Her şey sen de burada gitmek istiyorum ne kadar derin önemlidir. Bu kediyi için birçok yol vardır.

1 - Ne nasıl kullanılacağını soran düşünüyorum IsCheckedgörünümünü etkilemek için özellik CheckBox? Bunu yapmanın yolu yeniden şablon CheckBoxve şablonunda bir tetikleyici kullanabilirsiniz. Böyle bir şey:

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

Orada burada düşünmek daha, ama bu size başlamış.

2 - kullanabilirsiniz InputBindingsbazı giriş denetimi tarafından alındığında bir komutu uygulamak için. Yani uygun düzgün denetler veya denetlememektedir bir komut tanımlayabilirsiniz CheckBoxkomutuna geçirilen parametre dayalı. Sonra böyle bir şey yapabilirsiniz:

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

Yine, burada sorunları çözmek için birçok yol vardır. Umarım bu doğru yönde yönlendirir.

Cevap 16/08/2009 saat 20:24
kaynak kullanıcı

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