Windows 8.1应用程序。图像按钮"设置"

时间:2015-12-18 17:15:09

标签: c# windows settings

我有简单的Windows 8.1(C#)应用程序。它有一个页面,我想以编程方式添加标准图像按钮"设置"。 是否可以为按钮使用标准静态图像资源?

Button btnSettings = new Button();
btnSettings.Height = 50; // will be as image size
btnSettings.Width = 50;
//btnSettings.Content = "TEST";
Canvas.Children.Add(btnSettings); // I have big Canvas object
btnSettings.UpdateLayout();
Canvas.SetTop(btnSettings, 0);
Canvas.SetLeft(btnSettings, dx - btnSettings.ActualWidth); // dx - canvas width
//btnSettings.Style = ???

谢谢。

1 个答案:

答案 0 :(得分:0)

I按钮是一个ContentControl,您可以使用其源指定子图像 来自:https://msdn.microsoft.com/en-us/library/windows/apps/xaml/jj153346.aspx#Y778

所以只需将一个子图像控件添加到按钮并设置其源。这是向您展示的xaml方法 - 但您可以在代码中执行此操作。

<Button Click="Button_Click_1" 
        Background="#FF0D6AA3" 
        Height="100" Width="100" >
    <StackPanel>
        <Image Source="Assets/Banana.png"/>
        <TextBlock Text="Banana" HorizontalAlignment="Center"/>
    </StackPanel>
</Button>

设置图像源如下:

Image img = new Image();
img.Source = new BitmapImage(new Uri("ms-appx:///Assets/Logo.png"));