2011-02-25 5 views
6

tengo este trabajo:sintaxis XAML de WPF para la inclusión de recursos como elemento XML en lugar de como propiedad

<Button Content="{StaticResource SaveImage}" /> 

Pero ahora quiero hacer que el botón un poco más complicado

 <Button> 
      <Button.Content> 
       <StackPanel Orientation="Horizontal" > 
        {StaticResource SaveImage} <!-- WHAT GOES HERE?? --> 
        <Label>Save</Label> 
       </StackPanel> 
      </Button.Content> 
     </Button> 

Cómo ¿coloco el recurso de imagen en el árbol xml, en lugar de solo asignarlo a una propiedad de la clase Button?

Nota, el recurso se define como:

<Image x:Key="SaveImage" x:Shared="False" Source="Save.png" Height="16" Width="16"/> 

Respuesta

17

Puede utilizar un StaticResource directamente. Probar que les gusta este

<Button> 
    <Button.Content> 
     <StackPanel Orientation="Horizontal" > 
      <StaticResource ResourceKey="SaveImage"/> 
      <Label>Save</Label> 
     </StackPanel> 
    </Button.Content> 
</Button> 
+0

¡Eso parece hacer el truco! Aunque para mí, es no - ¿tal vez esa sea una diferencia de 3.5 -> 4.0? – Clyde

+0

@Clyde: debe ser '

+0

Bueno, solo Clyde

0
<Image Source="{StaticResource SaveImage}"/> 
+0

La propiedad de origen de una imagen puede, por sí misma, ser otra imagen? Ver arriba donde he agregado la definición de mi recurso. – Clyde

+0

Sí, eso me está dando un error de compilación – Clyde

+0

Su recurso debe ser un BitmapSource, p. BitmapImage – alimbada

0

La manera más fácil de ir en la mayoría de estas situaciones es sólo para usar el control de contenidos dentro

<Button> 
    <ContentControl Content="{StaticResource whatever}" /> 
</Button> 
Cuestiones relacionadas