我有简单的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 = ???
谢谢。
答案 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"));