none
UserControl: Größe anpassen in GridSplitter RRS feed

  • Frage

  •  <my:UserTree Grid.Row="1"  x:Name="userTree1"  />


    Hallo zusammen,

    schon wieder habe ich eine neue Frage:

    Ich habe ein UserControl erstellt, das eine Zelle in einem Grid belegen soll, kein Problem.

    Die Größe dieser Zelle ist aber mit Hilfe eines GridSplitters variabel. Da soll sich auch die Größe des UserControls entsprechend anpassen können, das UserControl bleibt abe bei seiner festen Größe. Was ist zu tun?

    Hier mein Code:

    Zum Einbinden in das Haupptfenster:

     <my:UserTree Grid.Row="1"  x:Name="userTree1"  />

    Füge ich statt des UserControls beispielsweise einen Textblock an dieser Stelle ein, ändert diser problemlos seine Größe.

    Code des UserControls:

    <UserControl x:Class="Mount3D.UserTree"
                 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                 xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
                 xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
                 mc:Ignorable="d" 
                 d:DesignHeight="100" d:DesignWidth="300" >
        <Grid>
            <TreeView Background="Magenta"  Name="TreeView1" HorizontalAlignment="Left" VerticalAlignment="Top" Width="300" Height="280" BorderThickness="0" FontSize="16" ContextMenuOpening="TreeView1_ContextMenuOpening" PreviewMouseRightButtonDown="TreeView1_PreviewMouseRightButtonDown">
    
                <TreeViewItem Header="Start" Name="header"></TreeViewItem>
    
            </TreeView>
        </Grid>
    </UserControl>

    Was ist zu tun?

    Herzlichen Dank im Voraus

    Otti

    Sonntag, 4. November 2012 10:47

Antworten

  • Hallo, dein Problem ist, das die TreeView im UserControl eine Feste Höhe und Breite hat. Lösche die Angeben und setze Horizontal-/VerticalAlignment auf Stretch. Das dehnt sich alles mit.

    Koopakiller - http://koopakiller.ko.ohost.de/

    Sonntag, 4. November 2012 12:16
    Moderator

Alle Antworten

  • Hallo, dein Problem ist, das die TreeView im UserControl eine Feste Höhe und Breite hat. Lösche die Angeben und setze Horizontal-/VerticalAlignment auf Stretch. Das dehnt sich alles mit.

    Koopakiller - http://koopakiller.ko.ohost.de/

    Sonntag, 4. November 2012 12:16
    Moderator
  • Hallo Koopakiller,

    genauso geht's !Vielen Dank für Deine schnelle Antwort. Sie hat mir sehr geholfen

    Otti

    Sonntag, 4. November 2012 15:53