2011-03-14 106 views
1

我有一個DockPanel有兩個網格(DockPanel.Dock =「右/左」)。在左邊我有一個TreeView,在右邊有一些文本框。如果我調整我的窗口大小調整proportinal。DockPanel調整大小和TextBox的換行

我的問題是,如果我在文本框中編寫長文本文本框放大並隱藏我的左側DockPanel而不是中斷文本。

我已經將左側DockPanel的最小寬度設置爲'300',並將文本框中的TextWrapping設置爲'換行',但沒有任何幫助。

來源:

<Grid Background="#FF58ACFC" Name="main"> 
    <DockPanel> 
     <Grid DockPanel.Dock="Right" Margin="0,0,5,0"> 

      <Grid.ColumnDefinitions> 
       <ColumnDefinition MinWidth="200" />      
      </Grid.ColumnDefinitions> 

      <Grid.RowDefinitions> 
       <RowDefinition Height="26"/> 
       <RowDefinition Height="26"/> 
       <RowDefinition Height="26"/> 
       <RowDefinition Height="60" /> 
       <RowDefinition Height="26"/> 
       <RowDefinition /> 
      </Grid.RowDefinitions> 

      <Label Content="Titel:" Grid.Row="0"/> 
      <TextBox Grid.Row="1" IsReadOnly="False"> 

      <Label Content="Frage:" Grid.Row="2"/> 
      <TextBox Grid.Row="3" TextWrapping="Wrap" IsReadOnly="False" AcceptsReturn="True"> 

      <Label Content="Antwort:" Grid.Row="4"/> 
      <TextBox Grid.Row="5" IsReadOnly="False" TextWrapping="Wrap" /> 
     </Grid> 


     <Grid DockPanel.Dock="Left" Margin="5,0,0,0"> 

      <DockPanel> 
       <Grid DockPanel.Dock="Left"> 
        <DockPanel LastChildFill="True"> 
         <Grid DockPanel.Dock="Top" Height="26"> 
          <Grid.ColumnDefinitions> 
           <ColumnDefinition /> 
           <ColumnDefinition /> 
          </Grid.ColumnDefinitions> 
          <Label Content="Kategorie" Grid.Column="0"/> 
          <Button Grid.Column="1" BorderThickness="0" HorizontalAlignment="Right"> 
         </Grid> 

         <TreeView HorizontalAlignment="Stretch" VerticalAlignment="Stretch"Padding="0,0,15,0" /> 
        </DockPanel> 
       </Grid> 

       <Grid DockPanel.Dock="Right"> 
        <DockPanel LastChildFill="True"> 

         <Grid DockPanel.Dock="Top" Height="26"> 
          <Grid.ColumnDefinitions> 
           <ColumnDefinition /> 
           <ColumnDefinition /> 
          </Grid.ColumnDefinitions> 

          <Label Content="Lernkarten" Grid.Column="0"/> 
          <Button Grid.Column="1" Width="26" Click="ButtonAddItem_Click"> 
         </Grid> 

         <ListView /> 
        </DockPanel> 
       </Grid> 
      </DockPanel> 
     </Grid> 
    </DockPanel> 
</Grid> 
+4

提供一個XAML將有助於在這裏。 – Snowbear 2011-03-14 18:08:36

+0

我希望看到一個示例xaml代碼。 – bic 2011-03-14 18:23:49

回答

2

這幾乎是爲什麼Dockpanels是無用的:-)

我建議使用電網..

+0

卸下卡座的工作方式就像一個carme :-) – jwillmer 2011-03-14 19:35:24