Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ScrollViewer not scrolling to end with bottom padding... #17158

Open
trashhacker opened this issue Sep 28, 2024 · 9 comments
Open

ScrollViewer not scrolling to end with bottom padding... #17158

trashhacker opened this issue Sep 28, 2024 · 9 comments

Comments

@trashhacker
Copy link

trashhacker commented Sep 28, 2024

Describe the bug

ScrollViewer not scrolling to end with bottom padding.

To Reproduce

create scrollviewer -> create content that is bigger than scrollviewer view -> add padding to scrollviewer (bottom)
see result

Expected behavior

No response

Avalonia version

11.1.3

OS

No response

Additional context

No response

@timunie
Copy link
Contributor

timunie commented Oct 2, 2024

Can't reproduce with vanilla Avalonia-FluentTheme. Do you use any custom Theme?

image

@trashhacker
Copy link
Author

look at my repro, no im using the default FluentTheme atm or forever idk yet

the last row schould be red but its not visible and with a padding of 100 at bottum i should have a gap bottom.
https://github.com/trashhacker/Avalonia.Repro.git

@timunie
Copy link
Contributor

timunie commented Oct 4, 2024

Ah I see. DataGrid doesn't work well inside a ScrollViewer which is by design. It's due to virtualization and performance reasons. So either move the dg outside of the scrollviewer or consider to use a different control like ListBox or ItemsControl. TreeDataGrid might work but never tried it yet.

@timunie timunie added enhancement area-datagrid by-design The behavior reported in the issue is actually correct. and removed bug needs-repro needs-author-action labels Oct 4, 2024
@trashhacker
Copy link
Author

trashhacker commented Oct 4, 2024

Dude it is a stackpanel!!
3red tab, maybe i forgot to publish it
Currently in the way... Doing it later today

@timunie
Copy link
Contributor

timunie commented Oct 4, 2024

@trashhacker I hope dude was meant just nice in this context and not disrespectful!

We will not debug your App on tab 3 of a larger App. If you have an issue, make the sample to reproduce as small as it can be. Not somewhere in this or that region of the App.... Sorry but we don't have enough time to debug bigger Apps. If you have a support agreement that may be a different thing.

Thanks for your understanding.b

@trashhacker
Copy link
Author

trashhacker commented Oct 4, 2024

Sure it was, but im Not an Idiot at all thats a Bug in Scrollviewer If i dont see the Last Line, neither the padding

Hmm OK thought would be a good Idee to collect the issues in one repro and Not makind x of them for every issue

ITS Not as bog as you think Just 3 tabs

  <ScrollViewer  Padding="100, 0, 100, 100">
    <StackPanel>
      <TextBlock Text="Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut"/>
      <TextBlock Text="Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut"/>
      <TextBlock Text="Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut"/>
      <TextBlock Text="Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut"/>
      <TextBlock Text="Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut"/>
      <TextBlock Text="Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut"/>
      <TextBlock Text="Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut"/>
      <TextBlock Text="Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut"/>
      <TextBlock Text="Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut"/>
      <TextBlock Text="Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut"/>
      <TextBlock Text="Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut"/>
      <TextBlock Text="Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut"/>
      <TextBlock Text="Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut"/>
      <TextBlock Text="Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut"/>
      <TextBlock Text="Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut"/>
      <TextBlock Text="Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut"/>
      <TextBlock Text="Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut"/>
      <TextBlock Text="Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut"/>
      <TextBlock Text="Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut"/>
      <TextBlock Text="Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut"/>
      <TextBlock Text="Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut"/>
      <TextBlock Text="Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut"/>
      <TextBlock Text="Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut"/>
      <TextBlock Text="Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut"/>
      <TextBlock Text="Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut"/>
      <TextBlock Text="Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut"/>
      <TextBlock Text="Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut"/>
      <TextBlock Text="Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut"/>
      <TextBlock Text="Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut"/>
      <TextBlock Text="Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut"/>
      <TextBlock Text="Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut"/>
      <TextBlock Text="Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut"/>
      <TextBlock Text="Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut"/>
      <TextBlock Text="Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut"/>
      <TextBlock Text="Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut"/>
      <TextBlock Text="Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut"/>
      <TextBlock Text="Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut"/>
      <TextBlock Text="Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut"/>
      <TextBlock Text="Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut"/>
      <TextBlock Text="Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut"/>
      <TextBlock Text="Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut"/>
      <TextBlock Text="Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut"/>
      <TextBlock Text="Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut"/>
      <TextBlock Text="Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut"/>
      <TextBlock Text="Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut"/>
      <TextBlock Text="Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut"/>
      <TextBlock Text="Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut"/>
      <TextBlock Text="Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut"/>
      <TextBlock Text="Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut" Foreground="Red"/>
    </StackPanel>
  </ScrollViewer>

@timunie timunie removed area-datagrid by-design The behavior reported in the issue is actually correct. labels Oct 9, 2024
@timunie
Copy link
Contributor

timunie commented Oct 9, 2024

Thank you, I updated the issue labels accordingly. Indeed, looks like Padding is calculated wrong for ScrollViewer 🤔

@trashhacker
Copy link
Author

I thank u for your great work with Avalonia and your fast support, im sorry for any disagreements

@timunie
Copy link
Contributor

timunie commented Oct 9, 2024

@trashhacker just to make sure we're on the same line, we can have different opinions and we can have misunderstandings, but we all should be kind to each other. Your recent comment is how community can and should work together 👍🤗.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants