From 25a2e040f04129f0ab7a559b718a7c29fddff668 Mon Sep 17 00:00:00 2001 From: Tig Date: Thu, 11 Apr 2024 14:32:39 -0600 Subject: [PATCH] Updated scenario --- .../Scenarios/VirtualContentScrolling.cs | 25 ++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/UICatalog/Scenarios/VirtualContentScrolling.cs b/UICatalog/Scenarios/VirtualContentScrolling.cs index 81aaecd59..6dc6c9ccc 100644 --- a/UICatalog/Scenarios/VirtualContentScrolling.cs +++ b/UICatalog/Scenarios/VirtualContentScrolling.cs @@ -241,7 +241,30 @@ public class VirtualScrolling : Scenario view.ContentSize = view.ContentSize with { Height = ((Buttons.NumericUpDown)sender).Value }; } - view.Padding.Add (labelContentSize, contentSizeWidth, labelComma, contentSizeHeight); + + var cbClearOnlyVisible = new CheckBox () + { + Title = "Clear only Visible Content", + X = Pos.Right (contentSizeHeight) + 1, + Y = Pos.Top (labelContentSize), + CanFocus = false + }; + cbClearOnlyVisible.Checked = view.ViewportSettings.HasFlag (ViewportSettings.ClearVisibleContentOnly); + cbClearOnlyVisible.Toggled += ClearVisibleContentOnly_Toggled; + + void ClearVisibleContentOnly_Toggled (object sender, StateEventArgs e) + { + if (e.NewValue == true) + { + view.ViewportSettings |= ViewportSettings.ClearVisibleContentOnly; + } + else + { + view.ViewportSettings &= ~ViewportSettings.ClearVisibleContentOnly; + } + } + + view.Padding.Add (labelContentSize, contentSizeWidth, labelComma, contentSizeHeight, cbClearOnlyVisible); // Add demo views to show that things work correctly