Pergunta

pus o fundo um tela para uma imagem de um logotipo da empresa. Eu gostaria que esta imagem seja alinhado com o canto inferior direito da tela.
É possível fazer isso, ou será que precisa para a imagem a ser adicionado na tela como uma criança? Isso não iria funcionar com este programa como todas as crianças das canvas são tratados de forma diferente.

Obrigado

Foi útil?

Solução

Will este trabalho? (Ela trabalhou para mim, de qualquer maneira.)

  <Canvas>
    <Canvas.Background>
      <ImageBrush ImageSource="someimage.jpg" AlignmentX="Right" 
          AlignmentY="Bottom" Stretch="None" />
    </Canvas.Background>
  </Canvas>

Outras dicas

AFAIK O WPF Canvas precisa de elementos da interface criança a ser posicionados usando coordenadas absolutas. Para conseguir o efeito inferior direito ancorada, eu acho que você precisa lidar com a janela de redimensionamento evento, recalcular e aplicar o Top, Left co-ordenadas para o elemento filho de Imagem para sempre manter o canto direito buttom.

<Window x:Class="HelloWPF.Window1" xmlns...
    Title="Window1" Height="300" Width="339">
    <Canvas>
        <Image Canvas.Left="195" Canvas.Top="175" Height="87" Name="image1" Stretch="Fill" Width="122" Source="dilbert2666700071126ni1.gif"/>
    </Canvas>
</Window>

Como sobre contendo a tela e imagem dentro de um controle de grade como assim?

<Window ...>
  <Grid>
    <Canvas/>
    <Image HorizontalAlignment="Right" VerticalAlignment="Bottom" .../>
  <Grid>
</Window>

Esta é a minha solução usando uma fronteira dentro da tela para alinhar a imagem. Esta solução funciona bem quando tela é redimensionada:

<Canvas x:Name="MiCanvas" Height="250" Width="500" Background="Aqua">
    <Border x:Name="MiBorderImage" 
            Width="{Binding ElementName=MiCanvas, Path=ActualWidth}"
            Height="{Binding ElementName=MiCanvas, Path=ActualHeight}"
            Background="Transparent">
        <Image x:Name="MiImage" Source="/GraphicsLibrary/Logos/MiLogo.png"
               HorizontalAlignment="Right" 
               VerticalAlignment="Bottom" 
               Stretch="None" />
    </Border>
 </Canvas>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top