2017-02-10 12 views
1

Я хочу добавить цвет фона и 9 изображений переднего плана до 9 кнопок из кода. Я хочу изменить изображения с C#, а не в WPF/xaml. Цвет фона хорошо работает с помощью:Вставить изображение в Button Foreground

button1.Background.SetValue(SolidColorBrush.ColorProperty, Windows.UI.Colors.Red); 

формы Windows, имеет простое решение с помощью:

pictureBox1.Image = Properties.Resources.P1; // this does not work for UWP 

То, что я пытался до сих пор оседают в сообщениях об ошибках: Я изменил свойство Действие при построении от P1.png от Content до PRIResource без успеха.

string url = "../../Images/P1.png"; 
//string url = "PW.png"; 
image1.Source = new BitmapImage(new Uri(url, UriKind.Relative)); //.Uri cannot be converted into a Windows.Foundation.Uri. 
//image1.Source = new BitmapImage(new Uri(url, UriKind.Absolute)); //format of url could not be determined 
<Button x:Name="button1" Content="Button" Grid.Column="0" Grid.Row="0" 
       Tag="1" Background="Gray" Padding="0" UseLayoutRounding="False" 
       HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Click="button1_Click"> 
    <Button.Foreground> 
     <ImageBrush Stretch="Fill" ImageSource="P1.PNG"/> 
    </Button.Foreground> 
</Button> 
+0

Вы пытались сделать код так же, как и в xaml? - создать 'new ImageBrush()', установить его * ImageSource *, а затем прикрепить к своим кнопкам? – Romasz

+0

Возможный дубликат кнопки [wpf с фоном и фоном как изображение] (http://stackoverflow.com/questions/4107813/wpf-button-with-foreground-and-background-as-image) –

+0

Привет, Romasz. можете ли вы указать мне пример кода, как установить кнопки ImageSource и attach. Спасибо – GolfCalcs

ответ

0

Решение: Чтобы вставить изображение в кнопки в C# с помощью VS2015, UWP и Windows, 8.1:

Добавить изображение на передней панели кнопки. например Name = button1 и imageX. Убедитесь, что вы установили свойства «Создать действие» в * .png для Контента.

enter code hereImageBrush imageBrush = new ImageBrush(); 
     imageBrush.ImageSource = new BitmapImage(new Uri("ms-appx:///Images/PW.PNG")); 
     button1.Background = imageBrush; 
BitmapImage bitImage = new BitmapImage(); 
     bitImage.UriSource = new Uri("ms-appx:///Images/PW.PNG"); 
     imageX.Source = bitImage; 

С благодарностью Romasz за вашу помощь.