2013-01-11 97 views
0
  • 我使用的組框用的ScrollViewer裏面..和內部的ScrollViewer我把一格,並開始把我的控件(3周的TextBlocks和7個文本框)
  • 我不能讓的ScrollViewer滾動我的內容..我不知道如果我錯過的東西來激活它
  • 這裏是我的XAML代碼:我可以使用該scrollviewer做什麼?

    <GroupBox BorderBrush="#FF0000DD" FontSize="13" FontWeight="Bold" Header="General Information" HorizontalAlignment="Stretch" Margin="363,20,38,486" Name="groupBox1" VerticalAlignment="Stretch" Panel.ZIndex="0"> 
            <ScrollViewer Height="Auto" Name="scrollViewer1" Width="Auto" ScrollChanged="scrollViewer1_ScrollChanged" VerticalScrollBarVisibility="Auto" > 
             <Grid Name="grid1" Height="132"> 
              <Grid.RowDefinitions> 
               <RowDefinition /> 
               <RowDefinition /> 
               <RowDefinition /> 
               <RowDefinition /> 
               <RowDefinition /> 
               <RowDefinition /> 
              </Grid.RowDefinitions> 
              <Grid.ColumnDefinitions> 
               <ColumnDefinition Width="2*" /> 
               <ColumnDefinition Width="*" /> 
              </Grid.ColumnDefinitions> 
              <TextBlock Grid.Column="1" Grid.RowSpan="1" Height="Auto" HorizontalAlignment="Right" Margin="0" Name="textBlock1" Text="Generic ID" VerticalAlignment="Center" FontSize="14" Padding="0" /> 
              <TextBlock FontSize="14" Height="Auto" HorizontalAlignment="Right" Margin="0" Name="textBlock2" Text="Generic Name" VerticalAlignment="Center" Grid.Column="1" Grid.Row="1" Padding="0" /> 
              <TextBlock FontSize="14" Height="Auto" HorizontalAlignment="Right" Margin="0" Name="textBlock3" Text="Other Names" VerticalAlignment="Center" Grid.Column="1" Grid.Row="2" Padding="0" /> 
              <TextBox Height="23" HorizontalAlignment="Center" Margin="0" Name="textBox1" VerticalAlignment="Center" Width="197" Padding="0" /> 
              <TextBox Height="23" HorizontalAlignment="Center" Margin="0" Name="textBox2" VerticalAlignment="Center" Width="197" Grid.Row="1" Padding="0" /> 
              <TextBox Height="23" HorizontalAlignment="Center" Margin="0" Name="textBox3" VerticalAlignment="Center" Width="197" Grid.Row="2" Padding="0" /> 
              <TextBox Height="23" HorizontalAlignment="Center" Margin="0" Name="textBox4" VerticalAlignment="Center" Width="197" Grid.Row="3" Padding="0" /> 
              <TextBox Height="23" HorizontalAlignment="Center" Margin="0" Name="textBox5" VerticalAlignment="Center" Width="197" Grid.Row="4" Padding="0" /> 
              <TextBox Height="23" HorizontalAlignment="Center" Margin="0" Name="textBox6" VerticalAlignment="Center" Width="197" Grid.Row="5" Padding="0" /> 
             </Grid> 
            </ScrollViewer> 
           </GroupBox> 
    
+0

的XAML本身似乎爲我工作(在Kaxaml編輯器)。缺少的是'scrollViewer1_ScrollChanged'方法。你可以分享嗎?也許問題在那裏。 – ShadeOfGrey

+0

利用邊距定位控件是如此的錯誤...擺脫這個利潤率的東西。正確使用網格行/列,所有問題都會消失。 –

+0

@尼古拉斯Repiquet我刪除了利潤和仍然網格出現在圖像 – Hatem

回答

1

嘗試設置你的分組框的高度。它正在擴展以填充整個窗口,並且您的內容正在延伸至Fit。如果你限制GroupBox的大小,你將得到你的VerticalScroll,它會起作用。我修改了代碼,這和它的工作原理:

<GroupBox BorderBrush="#FF0000DD" FontSize="13" FontWeight="Bold" Header="General Information" HorizontalAlignment="Stretch" Height="132" Name="groupBox1" Panel.ZIndex="0"> 
    <ScrollViewer Height="Auto" Name="scrollViewer1" Width="Auto" ScrollChanged="scrollViewer1_ScrollChanged" VerticalScrollBarVisibility="Auto" > 
     <Grid Name="grid1" Height="132"> 
      <Grid.RowDefinitions> 
       <RowDefinition /> 
       <RowDefinition /> 
       <RowDefinition /> 
       <RowDefinition /> 
       <RowDefinition /> 
       <RowDefinition /> 
      </Grid.RowDefinitions> 
      <Grid.ColumnDefinitions> 
       <ColumnDefinition Width="2*" /> 
       <ColumnDefinition Width="*" /> 
      </Grid.ColumnDefinitions> 
      <TextBlock Grid.Column="1" Grid.RowSpan="1" Height="Auto" HorizontalAlignment="Right" Margin="0" Name="textBlock1" Text="Generic ID" VerticalAlignment="Center" FontSize="14" Padding="0" /> 
      <TextBlock FontSize="14" Height="Auto" HorizontalAlignment="Right" Margin="0" Name="textBlock2" Text="Generic Name" VerticalAlignment="Center" Grid.Column="1" Grid.Row="1" Padding="0" /> 
      <TextBlock FontSize="14" Height="Auto" HorizontalAlignment="Right" Margin="0" Name="textBlock3" Text="Other Names" VerticalAlignment="Center" Grid.Column="1" Grid.Row="2" Padding="0" /> 
      <TextBox Height="23" HorizontalAlignment="Center" Margin="0" Name="textBox1" VerticalAlignment="Center" Width="197" Padding="0" /> 
      <TextBox Height="23" HorizontalAlignment="Center" Margin="0" Name="textBox2" VerticalAlignment="Center" Width="197" Grid.Row="1" Padding="0" /> 
      <TextBox Height="23" HorizontalAlignment="Center" Margin="0" Name="textBox3" VerticalAlignment="Center" Width="197" Grid.Row="2" Padding="0" /> 
      <TextBox Height="23" HorizontalAlignment="Center" Margin="0" Name="textBox4" VerticalAlignment="Center" Width="197" Grid.Row="3" Padding="0" /> 
      <TextBox Height="23" HorizontalAlignment="Center" Margin="0" Name="textBox5" VerticalAlignment="Center" Width="197" Grid.Row="4" Padding="0" /> 
      <TextBox Height="23" HorizontalAlignment="Center" Margin="0" Name="textBox6" VerticalAlignment="Center" Width="197" Grid.Row="5" Padding="0" /> 
     </Grid> 
    </ScrollViewer> 
</GroupBox> 

有了這樣的結果:

enter image description here

1

我修改你的代碼有點

<Grid> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="*" /> 
     <RowDefinition /> 
     <RowDefinition /> 
     <RowDefinition /> 
    </Grid.RowDefinitions> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition /> 
     <ColumnDefinition /> 
    </Grid.ColumnDefinitions> 
    <GroupBox BorderBrush="#FF0000DD" FontSize="13" FontWeight="Bold" Header="General Information" HorizontalAlignment="Stretch" Margin="1,0,0,129" Name="groupBox1" VerticalAlignment="Stretch" Grid.Column="1" Grid.RowSpan="3"> 
     <ScrollViewer Name="scrollViewer1" Width="Auto" VerticalScrollBarVisibility="Visible" > 
      <Grid Name="grid1" Width="376" Height="280"> 
       <TextBlock FontFamily="Times New Roman" FontSize="14" FontWeight="Bold" Height="Auto" Name="textBlock4" Padding="0" Text="Generic ID" TextAlignment="Right" Margin="-20,0,20,0" /> 
       <TextBlock FontFamily="Times New Roman" FontSize="14" FontWeight="Bold" Height="Auto" Name="textBlock5" Padding="0" Text="Generic Name" TextAlignment="Right" Margin="-10,20,10,-20" /> 
       <TextBlock FontFamily="Times New Roman" FontSize="14" FontWeight="Bold" Height="Auto" Name="textBlock6" Padding="0" Text="Other Names" TextAlignment="Right" Margin="-15,43,15,-43" /> 
       <TextBox Height="25" Name="textBox8" Width="225" Margin="22,199,130,44" /> 
       <TextBox Height="25" Name="textBox9" Width="225" Margin="20,147,131,95" /> 
       <TextBox Height="25" Name="textBox11" Width="225" Margin="20,97,131,159" /> 
       <TextBox Height="25" Name="textBox12" Margin="21,122,131,121" /> 
       <TextBox Height="25" Name="textBox13" Width="225" Margin="20,159,131,52" /> 
       <TextBox Height="25" Name="textBox14" Width="225" Margin="20,222,131,20" /> 
      </Grid> 
     </ScrollViewer> 
    </GroupBox> 

</Grid> 

剛剛嘗試這個工作是否out.I認爲保證金和高度導致問題

+0

東西可以看看我的編輯我在我的問題? – Hatem

相關問題