2014-01-22 1 views
-1

Как установить фоновое изображение на кнопку в WindowsFormsHost?Как установить BackgroundImage для кнопки в WindowsFormsHost?

<WindowsFormsHost Name="wfbutton1" Width="200" Height="100" Background="White" Visibility="Visible" > 
    <wf:Button Height="23" Left="145" Top="127" wf:Name="button1" Width="75" 
       Click="button1_Click" Visible="True" FlatStyle="Flat" 
       BackgroundImage="C:\\Users\\Kvint\\Desktop\\Background.bmp" /> 
</WindowsFormsHost > 
+0

Я не могу ссылку на изображение <ВФ: Button Name = "Button1" BackgroundImage = "С: \\ Background.bmp" /> не работает BackgroundImage = "/ WpfApplication4; компонент/Images/Background.bmp " тоже не работает –

+0

Я использую кнопку WinForms с помощью WindowsFormsHost, кнопка WinForms имеет свойство BackgroundImage. –

ответ

0

Дайте кнопку имя, как и любой другой элемент WPF:

<WindowsFormsHost ... > 
    <wf:Button x:Name="button1" ... /> 
</WindowsFormsHost > 

Затем ссылаться, что в коде-за:

button1.BackgroundImage 
    = System.Drawing.Image.FromFile(@"C:\Users\Kvint\Desktop\Background.bmp"); 

Если вы ищете чисто XAML подход, я оставлю это кому-то другому. Я не уверен, что это возможно даже в этом случае.

+0

нет, я не ищу чисто подход XAML button1.BackgroundImage = System.Drawing.Image.FromFile (@ "C: \ Users \ Kvint \ Desktop \ Background.bmp"); не работает. Нет ошибки и нет изображения. –

+0

Работал, когда я настраивал образец проекта для его проверки. Дважды проверьте местоположение и имя вашего файла. –

+0

Спасибо! Он работает –