2009-08-20 6 views
0

In einer WPF-Anwendung strecken, die horizontal ausgerichtet werden muss. Eine ist von Breite 784 * 66 und andere ist 1 * 66.Wie das Bild von (1 * 66) Pixel-

während, Design-Zeit, da mein Fenster automatisch ist, zeigt es richtig, aber während der Laufzeit ist das Fenster von 1280 Breite ... so, das Bild 1 * 66 sollte sich dehnen und den Rest abdecken (1280 - (784 + 1))

| ________________________________ | _ |

werden sollte | ________________________________ | ___________________________ |

was bedeutet, mein erstes Bild sollte die gleiche Breite (784) haben und das zweite Bild sollte den Rest abdecken, obwohl es nur ein Pixel ist.

Bitte helfen Sie mir

 <Grid HorizontalAlignment="Left" Height="66" Name="grdTopImages"> 
       <Grid.ColumnDefinitions> 
        <ColumnDefinition Width="*" /> 
        <ColumnDefinition Width="Auto" MinWidth="1" /> 
       </Grid.ColumnDefinitions> 
       <Grid.RowDefinitions> 
        <RowDefinition Height="66" /> 
       </Grid.RowDefinitions> 
      <Image Name="imgClientPhoto" Grid.Column="0" Grid.Row="0" Source="/Honeywell.eHTMP;component/Resources/_left.gif"></Image> 
       <Image Name="imgExtraImg" Grid.Column="1" Grid.Row="0" Stretch="Fill" Source="/Honeywell.eHTMP;component/Resources/_right.gif"></Image> 
      </Grid> 

Dank Ramm

Antwort

1

Sie um Ihre Spaltendefinitionen in die falsche Richtung haben. Sollte sein:

<ColumnDefinition Width="Auto" /> 
<ColumnDefinition Width="*" /> 

Das bedeutet, die erste Spalte so groß ist, wie es sein muss, und die zweite Spalte in Anspruch nimmt, was übrig geblieben ist.

+0

Dank Kent, es hat funktioniert. Prost Dank Ramm – Ramm

+0

Kein Problem. Können Sie als Antwort dann markieren? –

Verwandte Themen