実現したいこと
下記のようにbuttonをクリックするとtextboxの背景色を黄色にしたい。
発生している問題・分からないこと
SetAttributeValue関数実行前後でBackgroundの値が変わってはいるが見た目には反映されない。
該当のソースコード
MainWindow.xaml.cs
1 private void Button_Click(object sender, RoutedEventArgs e) 2 { 3 var xdoc = XDocument.Load({xamlファイルのpath}); 4 var rootnamespace = xdoc.Root.Name.Namespace; 5 var textboxes = xdoc.Root.Descendants(rootnamespace + "TextBox"); 6 foreach ( var textbox in textboxes ) 7 { 8 MessageBox.Show(textbox.Attribute("Background")?.Value); 9 textbox.SetAttributeValue("Background", "Yellow"); 10 MessageBox.Show(textbox.Attribute("Background")?.Value); 11 } 12 }
MainWindow.xaml
1 <Grid> 2 <TextBox HorizontalAlignment="Left" Height="49" Margin="91,107,0,0" TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Top" Width="134" Background="Gray"/> 3 <TextBox HorizontalAlignment="Left" Height="49" Margin="91,180,0,0" TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Top" Width="134" Background="Gray"/> 4 <Button Content="Button" HorizontalAlignment="Left" Height="55" Margin="269,107,0,0" VerticalAlignment="Top" Width="131" Click="Button_Click"/> 5 </Grid>
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
SetAttributeValueの"Yellow"のところをColors.Yellowにしてみてもうまくいかなかった。
補足
特になし
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2024/05/05 15:17