Silverlight Scrollviewer, позволяющий детям заполнить все пространство - PullRequest
2 голосов
/ 22 июня 2011

У меня есть средство просмотра прокрутки в виде сетки, а средство просмотра прокрутки занимает процент экрана.

В средстве просмотра прокрутки у меня есть список, в который я добавляю элементы в коде.

Проблема в том, что я не могу получить список, занимающий все пространство, доступное в родительском просмотрщике прокрутки.

Просто интересно, возможно ли это вообще.

Спасибо,

Matt

РЕДАКТИРОВАТЬ:

<Grid x:Name="LayoutRoot" Background="White" Margin="0,8,0,0"     Loaded="LayoutRoot_Loaded">
    <Grid.RowDefinitions>
        <RowDefinition Height="0.06*"/>
        <RowDefinition Height="0.06*" />
        <RowDefinition Height="0.88*"/>
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="0.155*"/>
        <ColumnDefinition Width="0.845*"/>
    </Grid.ColumnDefinitions>
  ...
   <ListBox x:Name="lstReportTypes" BorderBrush="Black" Margin="0" BorderThickness="0" Foreground="#FF737FE0" FontSize="10.667" Background="{x:Null}" SelectionChanged="lstReportTypes_SelectionChanged" Grid.Row="2" Grid.Column="1">
    <ListBoxItem Content="Item 1" Foreground="#FF737FE0" Background="Transparent" Cursor="Hand"/>
    <ListBoxItem Content="Item 2" Foreground="#FF737FE0" Background="Transparent" Cursor="Hand"/>
    <ListBoxItem Content="item 3dafasdfasdfasdfsdfasdfasdfasdf" Foreground="#FF737FE0" Background="Transparent" Cursor="Hand"/>
   </ListBox>

Приведенный выше код является небольшим фрагментом кода, список отображается в правильном положении и с правильной шириной.Элементы, кажется, не принимают всю ширину родителей, хотя, они все обрезают.Однако если я выберу один из элементов, выбранный контур будет правильной ширины.

Надеюсь, эта дополнительная информация поможет

1 Ответ

1 голос
/ 23 июня 2011

Вам не нужно ScrollViewer, если вы собираетесь иметь только ListBox внутри, занимая все пространство.A ListBox уже отображает полосы прокрутки, когда его содержимое превышает доступное пространство.

Вы можете отдельно контролировать, какая полоса прокрутки отображается с помощью ScrollViewer.HorizontalScrollBarVisibility="Hidden".

Если в вас есть больше элементов ScrollViewerпожалуйста, дайте более подробную информацию.

РЕДАКТИРОВАТЬ:
XAML, который вы предоставили, дал мне этот результат (с розовым фоном для отображения границ списка):

Silverlight sample capture

Весь список прокручивается и элементы обрезаются.Разве это не желаемый эффект?Если вы хотите, чтобы каждый элемент списка прокручивался отдельно, вам нужно указать пользовательский ItemTemplate.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...