2012-01-24 32 views
5

Estoy tratando de tener una imagen de fondo en un control de imagen en WPF, como si cargara un PNG transparente, aún podría ver el fondo. ¿Es posible o Microsoft abandonó por completo esta función con WPF y tengo que confiar en StackPanels/Grids/Whatever para lograrlo?Establecer una imagen de fondo en un control de imagen WPF?

Respuesta

13

Image tiene ninguna propiedad para permitir que, sólo hay que poner el Image en un Border y establecer el Border.Background a un ImageBrush.

+0

hecho. Un poco molesto, pero funciona. Gracias ! – pikzen

4

No necesita imágenes. Configurar el fondo de la ventana de la imagen y establecer el fondo elemento raíz de una imagen

<Window.Background> 
    <ImageBrush ImageSource="BackgroundImage.png"/> 
</Window.Background> 

<Grid.Background> 
    <ImageBrush ImageSource="ForegroundImage.png"/>  
</Grid.Background> 
2

Como se muestra en el código de prueba aquí configurar el fondo de la ventana a un cepillo de imagen. Aviso AllowsTransparency = "True" Y WindowStyle = "None" para soltar el borde.

<Window x:Class="khaosInstallerWPF.MainWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Height="616" Width="773" 
    ResizeMode="NoResize" Icon="images/khaos_Installer_UI.png" 
    AllowsTransparency="True" WindowStyle="None"> 
    <Window.Background> 
     <ImageBrush ImageSource="images\khaos_Installer_UI.png"/> 
    </Window.Background> 
    <Grid Margin="0,0,0,0"></Grid> 
</Window> 

Bono: Si está utilizando una forma de estar seguro de que su forma pueda arrastrar

namespace khaosInstallerWPF 
{ 
    public partial class MainWindow : Window 
    { 
     public MainWindow() 
     { 
      InitializeComponent(); 
      MouseDown += delegate { DragMove(); }; 
     } 
    } 
} 
Cuestiones relacionadas