2017-12-19 4 views
0

Ich möchte einen großen Text neben einem Bild in einem Fenster in der Größe anzeigen.WrapPanel mit 2 Elementen WPF

Ich fand here, dass es möglich ist, ein WrapPanel zu verwenden, aber dieses Steuerelement benötigt eine feste Breite und die Breite meines Fensters ist nicht fixe.

ich versuchte, den folgenden Code, aber manchmal wird der Text unter dem Bild (depanding auf der Fenstergröße) gegeben:

<Border Grid.Row="0" BorderBrush="Black" BorderThickness="1" CornerRadius="1" Background="PaleGoldenrod" Grid.Column="0" Margin="5"> 
    <StackPanel Orientation="Vertical" Opacity="0.8" > 
     <WrapPanel Orientation="Horizontal" Width="{Binding ElementName=RadGridViewFoldersSettingsRSP, Path=Width}"> 
      <Image Source="/Pics/Resources/btn_about_active.png" Margin="2" Width="20"/> 
      <TextBlock Text="blablabla" TextWrapping="WrapWithOverflow" Margin="2" FontStyle="Italic"/> 
     </WrapPanel> 
    </StackPanel> 
</Border> 

Diese Grenze über einem Gitter als das Fenster als breit ist.

Können Sie mir helfen?

+4

Warum verwenden Sie überhaupt ein WrapPanel? Wenn Sie den Textblock immer neben dem Bild haben möchten, sollten Sie ein StackPanel verwenden. – mm8

+0

Das StackPanel ist kein Wrapping, und wenn der Text so breit wie das Fenster ist, ist ein Teil dieses Textes ausgeblendet. –

+0

Ich möchte einen Text, der von der Fenstergröße abhängt, einbinden. Ich habe die Lösung gefunden, als ich gesucht habe, um dir zu antworten. Ich werde jetzt hier veröffentlichen! –

Antwort

0

mein Problem zu beheben, auf eine andere Art und Weise werde ich:

<Border Grid.Row="0" BorderBrush="Black" BorderThickness="1" CornerRadius="1" Background="PaleGoldenrod" Grid.Column="0" Margin="5"> 
    <Grid> 
     <Grid.ColumnDefinitions> 
      <ColumnDefinition Width="Auto"/> 
      <ColumnDefinition Width="*"/> 
     </Grid.ColumnDefinitions> 

     <Image Source="/Pics/Resources/btn_about_active.png" Margin="2" Width="20" Grid.Column="0"/> 
     <TextBlock Grid.Column="1" Text="BIG TEXT" TextWrapping="WrapWithOverflow" Margin="2" FontStyle="Italic"/> 
    </Grid> 
</Border> 

Dank für seine Reaktivität mm8!

Verwandte Themen