ScrollViewer в WPF-Caliburn micro - PullRequest
       14

ScrollViewer в WPF-Caliburn micro

1 голос
/ 16 октября 2019

Я не могу заставить ScrollViewer в WPF при использовании Caliburn Micro MVVM работать! https://github.com/moon1234moon/Factures

Вот мой XML код:

<ScrollViewer VerticalScrollBarVisibility="Visible"
                  HorizontalScrollBarVisibility="Visible">
        <Grid HorizontalAlignment="Left" VerticalAlignment="Top"
              MaxHeight="900"
              MaxWidth="900"
              >
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="20" />
                <ColumnDefinition Width="auto" />
                <ColumnDefinition Width="auto" />
                <ColumnDefinition Width="auto" />
                <ColumnDefinition Width="auto" />
                <ColumnDefinition Width="*" />
                <ColumnDefinition Width="20" />
            </Grid.ColumnDefinitions>
            <Grid.RowDefinitions>
                <RowDefinition Height="20" />
                <RowDefinition Height="auto" />
                <RowDefinition Height="auto" />
                <RowDefinition Height="auto" />
                <RowDefinition Height="auto" />
                <RowDefinition Height="auto" />
                <RowDefinition Height="*" />
                <RowDefinition Height="20" />
            </Grid.RowDefinitions>

            <!-- Deleted because they are quite a lot -->

            <ContentControl Grid.Column="3" Grid.Row="1" Grid.RowSpan="5" 
                        x:Name="ActiveItem"
                        Margin="30, 150, 30, 30"
                        />
        </Grid>
    </ScrollViewer>

Конечно, я попытался включить прокрутку IsEnabled = true и добавил VerticalAlignment и HorizentalAlignment к нему, но, похоже, это не сработало! ..

Пожалуйста, помогите !! PS: Самая важная часть для меня - возможность прокрутки по горизонтали, чтобы увидеть содержимое ContentControl

И вот результат: Изображение показывает, что прокрутка не включена

1 Ответ

0 голосов
/ 16 октября 2019

1) отложите команду MaxHeight и MaxWidth из вашего представления, которое является usercontrol

2) отключите scrollviewer того же самого представления и определите scrollviewer в главном окне (shellview, я полагаю). Главное окно содержит все пользовательские элементы управления

3) все будет хорошо

...