2009-08-16 15 views
2

私はちょうどC#とWPFのデザインを深め始めました。C#wpf questionカスタムチェックボックス

私はインターネットアプリケーションの1つをC#アプリケーションに移植しようとしていますが、いくつかの問題があります。

このような4つのチェックボックスが必要です。あなたがそれらをクリックすると、2番目のように見えるはずです。

http://frauneder.com/checkbox_example.jpg

私は、クリックに変更するが、そこに、私はにisCheckedプロパティを欠場画像でそれを行うことができました。

2番目の質問: キーボードの1-4キーを使用してチェックボックスをオン/オフにしたいとします。これはどうすればいいですか?

大変前もって!

答えて

11

私はあなたの質問を完全に理解しているとは確信していませんが、試してみましょう。それはあなたがここに行きたいと思う深さにも影響します。この猫には多くの方法があります。

- 私はあなたがCheckBoxの外観に影響を与えるためにIsCheckedプロパティを使用する方法を求めていると思いますか?これを行う方法は、CheckBoxを再度テンプレートし、テンプレートでトリガーを使用することです。このようなもの:

ここでさらに検討する必要がありますが、それを開始する必要があります。

- InputBindingsを使用すると、何らかの入力がコントロールで受信されたときにコマンドを実行できます。したがって、コマンドに渡されたパラメータに基づいて、適切なCheckBoxをチェックするかどうかをチェックするコマンドを定義することができます。そうすれば、次のようなことができます。

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

また、ここで問題を解決する方法はたくさんあります。うまくいけば、これはあなたを正しい方向に向けるでしょう。

+0

thxこれ!理解し始めた:) –