Frage

Ich habe eine Leinwand Hintergrund ein Bild eines Firmenlogos gesetzt. Ich mag für dieses Bild in der rechten unteren Ecke der Leinwand ausgerichtet werden.
Ist es möglich, dies zu tun, oder würde es erfordern für das Bild in die Leinwand als Kind hinzugefügt werden? Das wäre nicht mit diesem Programm arbeitet, wie alle Kinder der Leinwand unterschiedlich behandelt werden.

Danke

War es hilfreich?

Lösung

Wird diese Arbeit? (Es ist für mich gearbeitet, sowieso.)

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

Andere Tipps

AFAIK Die WPF-Leinwand benötigt Kind UI-Elemente mit absoluten Koordinaten positioniert werden. Um den rechten Boden verankerte Effekt zu erreichen, ich glaube, Sie brauchen würden Griff das Fenster Ereignis Größe verändern, neu zu berechnen und anzuwenden, die nach oben, links Koordinaten für das Kind Bildelement immer an den rechts unten nach Ecke.

<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>

Wie wäre es die Leinwand und Bild innerhalb eines Grid-Steuerelement wie so enthalten?

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

Dies ist meine Lösung, die eine Grenze innerhalb der Leinwand mit dem Bild auszurichten. Diese Lösung funktioniert gut, wenn Leinwand der Größe geändert wird:

<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>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top