Ограничение размера дочернего элемента управления на панели видимой области - PullRequest
2 голосов
/ 01 ноября 2011

Кажется, я никогда не обдумываю различия между DockPanel, StackPanel и Grid с точки зрения ограничения их дочернего контента.Этот XAML:

   <DockPanel>
        <Menu/>
        <ToolBarTray/>
        <ScrollViewer>
        <Grid>
          <Grid.RowDefinitions>
              <RowDefinition/>
              <RowDefinition/>
          </Grid.RowDefinitions>
        <TabControl>
         <TabItem Header="Data" Name="tabData">
                <DockPanel>
                    <Border Name="extraDataBorder" DockPanel.Dock="Top"
                            Style="{StaticResource ConsistentBorder}" Margin="10">                                    
                    </Border>
                    <igDP:XamDataGrid Grid.Row="1"                                                                      
                            Margin="10,10,10,0"                                                                             
                            ScrollViewer.HorizontalScrollBarVisibility="Visible"
                            ScrollViewer.VerticalScrollBarVisibility="Visible"  >                       

                    </igDP:XamDataGrid>
                </DockPanel>
            </TabItem>
        </TabControl>
         </Grid>                                                                                             

      </ScrollViewer>

    </DockPanel>

Создает сетку, которая не ограничена в видимой области экрана, как показано на рисунке ниже:

Overflowing grid

Я делаюне хочу, чтобы сетка выходила за пределы видимой области экрана.Вместо этого я хочу, чтобы оно было обрезано, чтобы пользователи могли видеть горизонтальную полосу прокрутки и не должны были прокручивать вниз, чтобы увидеть горизонтальную полосу прокрутки.Я попытался использовать Stack и DockPanel вместо сетки, но получил точно такой же эффект.Как это исправить?

TIA.

РЕДАКТИРОВАТЬ: Я редактирую исходный XAML для включения дополнительных элементов, вызвавших эту проблему.

1 Ответ

1 голос
/ 02 мая 2012

Вы можете привязать его к ширине и высоте его родителя как одно из многих решений.

...