9

私はWPFが初めてで、(私の意見では)簡単な作業を試みましたが、うまくいきませんでした。Google でさえ助けてくれないか、間違った質問をしました。

チェックボックスとラベルがあります。isCheckedラベルをクリックすると、チェックボックスのプロパティが変更されることを望みます。

コードビハインドファイルを不要なコードからきれいに保ちたいので、コードビハインドなしでこれを完全に XAML で実行したいと考えています。この点について議論しないでください。コードビハインドでこれを行うのは1行のコードであることを私は知っています!

ラベルでイベントセッターを使用しても問題は解決しません。これは、ハンドラーのみを設定できるためです (これはもちろんコードビハインドにあります)。プロパティの実際の値を確認する方法がないため、ストーリーボードを使用しても役に立ちません。

誰も良いヒントを持っていますか?多分私は何かを見落としました。ソリューションのコード スニペットを提供してください。

4

2 に答える 2

7

このコードをkaxamlに貼り付けます

ラベルをクリックすると、チェックボックスが切り替わることがわかります。

[ケントによるこのSOの回答を参照してください]

<Page
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
  <StackPanel>
    <CheckBox IsChecked="{Binding IsChecked, ElementName=checkbox}" Content="Hello">
        <CheckBox.Template>
            <ControlTemplate TargetType="CheckBox">
                <ContentPresenter/>
            </ControlTemplate>
        </CheckBox.Template>
    </CheckBox>
    <CheckBox x:Name="checkbox" Content="A normal checkbox"/>
</StackPanel>
</Page>
于 2013-02-26T10:59:55.360 に答える