Grid mit ScrollViewer

  • WPF

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von Joshi.

    Grid mit ScrollViewer

    Hey,

    ich habe heute das Problem, dass ich ein Grid habe, dessen linke Spalte mit einer AvalonTextbox gefüllt ist, die mittlere Spalte ist gefüllt mit einem GridSplitter und die rechte Spalte ist gefüllt mit einer Listbox. Leider kann ich trotzdem, dass ich den ScrollViewer habe nur scrollen, wenn ich mit der Maus direkt auf der ScrollBar bin.

    Danke schon mal im Voraus für eure Hilfe.

    Schönen Abend sonst noch.

    XML-Quellcode

    1. <!-- Main Part -->
    2. <Grid Grid.Row="1" Margin="5">
    3. <ScrollViewer>
    4. <Grid>
    5. <Grid.ColumnDefinitions>
    6. <ColumnDefinition/>
    7. <ColumnDefinition Width="2"/>
    8. <ColumnDefinition/>
    9. </Grid.ColumnDefinitions>
    10. <GridSplitter Grid.Column="1" HorizontalAlignment="Stretch" >
    11. <GridSplitter.Style>
    12. <Style TargetType="{x:Type GridSplitter}">
    13. <Setter Property="Background" Value="Transparent"/>
    14. <Style.Triggers>
    15. <Trigger Property="IsMouseOver" Value="True">
    16. <Setter Property="Background" Value="#36343A"/>
    17. </Trigger>
    18. </Style.Triggers>
    19. </Style>
    20. </GridSplitter.Style>
    21. </GridSplitter>
    22. <avalonEdit:TextEditor
    23. xmlns:avalonEdit="http://icsharpcode.net/sharpdevelop/avalonedit"
    24. Name="textEditor"
    25. Background="Transparent"
    26. Foreground="White"
    27. FontFamily="Consolas"
    28. FontSize="10pt" HorizontalScrollBarVisibility="Disabled" VerticalScrollBarVisibility="Disabled" />
    29. <ListBox Grid.Column="2" Background="Transparent" BorderBrush="Transparent"/>
    30. </Grid>
    31. </ScrollViewer>
    32. </Grid>
    if Brain.Enabled = False Then
    Process.start("C:\Brain.exe")
    End if
    __________________________________________________

    Error: Brain.exe not found System shut down
    Hi. @Toni03

    Ich hatte das Problem mit den AvalonEdit auch, aber ich bin mir nicht mehr sicher wie ich das gelöst habe.

    Das AvalonEdit ist ja selbst ein "geschachteltes" Control, daher hat es eigene Scrollbalken.

    Setzte und kombiniere die Eigenschaften, die das AvalonEdit in der Größe "maximieren" (StretchING und so).

    Sollte das nicht helfen, dann das AvalonEdit in ein anderes Container-Control einbetten,
    welches nicht, bzw. besser, mit dem ScrollViewer funktioniert.

    Ich weiss, nur halbgar die Antwort, ist ja auch Wochenden um 7 Uhr... ;)

    c.u. Joshi aus HH