少しの洞察力を探してください。bulletdecorator WPF内のチェックボックスをオフにします
実際のボックスをテキストのサイズと位置に合わせる必要があるため、私はスタイルに設定したチェックボックスを持っています。スタイルのコードは次のとおりです。
Style TargetType="{x:Type CheckBox}" x:Key="recogCheckbox">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type CheckBox}">
<StackPanel Orientation="Horizontal">
<CheckBox Margin="130,4,0,0"/>
<BulletDecorator Name="customBullet" Margin="2,0,0,0" Grid.Column="0" Grid.Row="0" VerticalAlignment="Center">
<TextBlock Width="100" TextWrapping="Wrap" HorizontalAlignment="Left" Foreground="White" Margin="5,0,0,0" Text="Recognition Call"/>
</BulletDecorator>
<ContentPresenter/>
</StackPanel>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
チェックボックスのためのXAMLコードはこれです:私はそれは、チェックボックスのチェックを外しているように、自分のアプリケーションにクリアボタンを使用しようとしているが、時にしています
<CheckBox FontFamily="Microsoft Sans Serif" FontSize="12" FontWeight="Bold" Height="20" HorizontalAlignment="Left" HorizontalContentAlignment="Center" Margin="717,193,0,0"
Name="recognitionCheckBox" Style="{StaticResource recogCheckbox}" VerticalAlignment="Top" Width="384" >
</CheckBox>
I recognitionCheckBox.isChecked = false
を使ってチェックボックスの名前 'recognitionCheckBox'を参照すると、実際のボックスがC#コードの背後で参照するのに困っているスタイルの中にあるので、私が思うのはチェックボックスをオフにしません。
スタイル内のチェックボックスをオフにする方法を知っている人はいませんか。私はいくつかのサイトを検索していますが、まだ私を助けてくれたものは見つかりませんでした。ここから撮影
私はあなたが示唆したように縛りを入れようとしました。テンプレートバインディングの代わりに手作業のバインディングを試みたにもかかわらず、チェックボックスをクリアすることができませんでした。多分もっと説明しなければならないかもしれない。私が作成しているフォーム上の誰かがチェックボックスをチェックして、フォームボタンをクリアすることを決めたら、チェックボックスからチェックを外す必要がありますが、機能しません。 –
バインディングのモードをTwoWayに変更しても問題ありません。私は私の答えを編集しました。 – mm8
今日は仕事に戻り、試してみると完璧に動作します。将来の使用のためにこれを覚えておく必要があります。どうもありがとうございました。承認された回答としてマークされます。 –