No puedo hacer que ScrollViewer en WPF mientras uso Caliburn Micro MVVM funcione. https://github.com/moon1234moon/Factures

Aquí está mi código 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>

Por supuesto, intenté hacer que el desplazamiento habilitado IsEnabled = true y agregué VerticalAlignment y HorizentalAlignment , ¡pero nada de eso pareció funcionar! ..

¡¡Por favor, ayuda !! PD: La parte más importante para mí es poder desplazarme horizontalmente para ver el contenido del ContentControl

Y aqui esta el resultado: La imagen muestra que el desplazamiento no está habilitado

1
Moon Moon 16 oct. 2019 a las 18:56

1 respuesta

La mejor respuesta

1) posponga el comando MaxHeight y MaxWidth de su vista, que es el control del usuario

2) apague el visor de desplazamiento de la misma vista y defina el visor de desplazamiento en la ventana principal (supongo que shellview). La ventana principal contiene todos los controles de usuario.

3) todo estará bien

0
Frenchy 16 oct. 2019 a las 21:04