在Windows 8 metro应用程序中,我使用xaml添加了一个按钮,如下所示
<Button Foreground="#FFF51A1A" Background="#FFEAE23A" BorderBrush="White"
Height="100" Width="100" HorizontalAlignment="Center" Content="HELLO"/>
和我试图动态添加的按钮如下
Button shelfButton = new Button();
shelfButton.Content = "HELLO";
shelfButton.Foreground = FFF51A1A;
shelfButton.Background = FFEAE23A;
shelfButton.Height = 100;
shelfButton.Width = 100;
Grid.Children.Add(shelfButton);
关于前景色和背景色的按钮行为是不同的。为什么这样?和 即使动态添加按钮,如何具有与xaml类似的行为。
答案 0 :(得分:1)
要获得等效行为,可以将shelfButton的Foreground和Background设置为代码中的SolidColorBrush。在http://social.msdn.microsoft.com/Forums/en-US/winappswithcsharp/thread/befe7695-9458-4abb-b867-619df52b8183处有一个HEX(“#FFF51A1A”)到SolidColorBrush转换器。