2013-01-11 95 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

相关问题