0

カスタム チェックボックスを使用しており、コンテンツを WPF ビューボックスに設定しようとしています。問題は、単純に、何も表示されないことです。チェックボックスが表示されて機能しますが、コンテンツがありません。これは、私がやろうとしていることのサンプル コードです (実際のコードではありません)。

MyCheckbox myCheckbox = new MyCheckbox();

Viewbox viewbox = new Viewbox();
viewbox.Height = 20;
viewbox.Width = 20;

Label label = new Label();
label.Content = "Test";

viewbox.Child = label;
myCheckbox.Content = viewbox;

Content プロパティはオブジェクトを受け入れるため、Viewbox に設定しても問題はなく、ContentPresenter は UIElement を表示できます。Viewbox に含まれる Label を ContentPresenter で表示できないのではないかと考えたので、チェックボックスの内容を単純な四角形に設定するテスト コードを作成しました。まだ何もありません。

考えやアイデアはありますか?ご協力いただきありがとうございます!

ああ - Content プロパティを文字列に設定するとうまくいきます。

4

1 に答える 1

1

カスタムの関連する XAML を投稿する必要がある場合がありますCheckBoxControlTemplateにがありContentPresenter、 がある場合ContentTemplateは干渉していないことを確認します。ここでテンプレートの例を見ることができます。

の外観を変更したいだけの場合は、カスタム クラスを作成せずCheckBoxに標準を再テンプレート化できます。CheckBox

于 2010-06-04T17:48:46.510 に答える