からバインドしましたstackpanel
には、子として動的にRadioButtons
が追加されています。 Radiobuttons
の内容は整数です。WPFから動的に作成されたRadioButtonをコード
グリッド(動的にコードから決定されるサイズ)があります。これには、動的にボタンを追加し、ユーザーがボタンの内容を整数値を表す文字列に変更できるようにします。
がのStackPanelから任意のラジオボタンをチェックした後、私は彼らの背景色が変化したと同じ番号を持つグリッドからすべてのボタンが欲しい:私は助けを必要とするのはここ
です。
私はWPFを初めて使用しているので、これを達成する方法がわからず、あなたの助けに感謝します。
EDIT: 私は少し進歩を遂げ、私がやっていることは基本的にeverybutton、すべてのラジオボタンのためRadioButton.IsCheckedとRadioButton.ContentでButton.Contentを結合し、私はそれがここでしか最後のラジオボタンのために働くという問題があるさコード(rbuts =ラジオボタンの親コントロール、MyGridボタンの=親コントロール)は、次のとおりです。
for (int z = 0; z < boardSize * boardSize; z++)
{
Button b1 = MyGrid.Children[z] as Button;
for (int i = 0; i < boardSize; i++)
{
MultiBinding rbtnBinding = new MultiBinding();
rbtnBinding.Converter = new RadioButtonHighlightConverter();
rbtnBinding.Bindings.Add(new Binding("IsChecked") { Source = rbuts.Children[i] });
rbtnBinding.Bindings.Add(new Binding("Content") { Source = rbuts.Children[i] });
rbtnBinding.Bindings.Add(new Binding("Content") { Source = MyGrid.Children[z] });
rbtnBinding.NotifyOnSourceUpdated = true;
b1.SetBinding(Button.BackgroundProperty, rbtnBinding);
}
}
その私が同じボタンには多くの異なるmultibindingsを設定することはできませんかのように...
答えから[ボタンのスタイルセレクタを使用](http://stackoverflow.com/questions/5082509/use-a -styleselector-for-a-button)はおそらくあなたの問題を解決するでしょう。 –