2010-04-23 21 views
81

Estoy tratando de adjuntar una imagen en un botón en WPF, sin embargo, este código falla. Parece extraño después de que un código similar funcionaría perfectamente en Mozilla XUL.Botón WPF con imagen

<Button Height="49.086" Margin="3.636,12,231.795,0" Name="button2" 
     VerticalAlignment="Top" Grid.Column="1" Click="button2_Click" 
     Source="Pictures/apple.jpg">Disconnect from Server</Button> 

Respuesta

188

que quiere hacer algo como esto en su lugar:

<Button> 
    <StackPanel> 
     <Image Source="Pictures/apple.jpg" /> 
     <TextBlock>Disconnect from Server</TextBlock> 
    </StackPanel> 
</Button> 
+2

No olvides agregar apple.jpg al proyecto. (Acción de compilación: Recurso) – watbywbarif

+2

Esta es una solución bastante mala ya que el texto y la imagen no se agotarán_ cuando deshabilite el botón. –

9

Otra manera de estirar la imagen de botón completa. Puede probar el siguiente código.

<Grid.Resources> 
    <ImageBrush x:Key="AddButtonImageBrush" ImageSource="/Demoapp;component/Resources/AddButton.png" Stretch="UniformToFill"/> 
</Grid.Resources> 

<Button Content="Load Inventory 1" Background="{StaticResource AddButtonImageBrush}"/> 

remitido desde Here

También podría ayuda a otro. Publiqué lo mismo con MouseOver Option here.