Windows 8 metro app按钮前景色和背景色的行为

时间:2013-02-19 13:03:30

标签: button windows-8

在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类似的行为。

1 个答案:

答案 0 :(得分:1)

要获得等效行为,可以将shelfButton的Foreground和Background设置为代码中的SolidColorBrush。在http://social.msdn.microsoft.com/Forums/en-US/winappswithcsharp/thread/befe7695-9458-4abb-b867-619df52b8183处有一个HEX(“#FFF51A1A”)到SolidColorBrush转换器。