为 Xamarin MAC 平台隐藏 ScrollView 的滚动条
Hide Scollbar of ScrollView for Xamarin MAC platform
我想在Xamarin.Forms中隐藏ScollView的scollbar
我在 UWP 中制作了 rendere,它工作完美,代码是
protected override void OnElementChanged(ElementChangedEventArgs<ScrollView> e)
{
try
{
base.OnElementChanged(e);
if (Control != null)
{
ScrollView el = (ScrollView)this.Element;
Control.HorizontalScrollBarVisibility = Windows.UI.Xaml.Controls.ScrollBarVisibility.Hidden;
//Control.VerticalScrollBarVisibility = ScrollBarVisibility.Hidden;
}
}
catch (Exception ex)
{
}
}
但是找不到 MAC 平台
的 OnElementChanged 事件
所以请指导我如何隐藏 ScollView 的滚动条 MAC
一个单一的指导可以给我一个解决方案。谢谢提前
NSScrollView:https://developer.apple.com/documentation/uikit/uiscrollview?language=objc
scrollView.HasVerticalScroller = false;
scrollView.HasHorizontalScroller = false;
注意:Cocoa/AppKit 中的问题之一,混合使用任何 CoreAnimation 时滚动条往往会闪烁...这已经存在很长时间了,所以我怀疑 Apple 会在未来修复它将是一个 UIKit "replacement"。因此,如果您不在 NSScrollView 所属的容器中设置动画,您 应该不会 有任何问题,否则创建自定义 NSView 控件可能是唯一的方法(这就是我所做的).因此 Xamarin.Forms 4.0 确实遇到了这个问题。
我想在Xamarin.Forms中隐藏ScollView的scollbar 我在 UWP 中制作了 rendere,它工作完美,代码是
protected override void OnElementChanged(ElementChangedEventArgs<ScrollView> e)
{
try
{
base.OnElementChanged(e);
if (Control != null)
{
ScrollView el = (ScrollView)this.Element;
Control.HorizontalScrollBarVisibility = Windows.UI.Xaml.Controls.ScrollBarVisibility.Hidden;
//Control.VerticalScrollBarVisibility = ScrollBarVisibility.Hidden;
}
}
catch (Exception ex)
{
}
}
但是找不到 MAC 平台
的 OnElementChanged 事件所以请指导我如何隐藏 ScollView 的滚动条 MAC
一个单一的指导可以给我一个解决方案。谢谢提前
NSScrollView:https://developer.apple.com/documentation/uikit/uiscrollview?language=objc
scrollView.HasVerticalScroller = false;
scrollView.HasHorizontalScroller = false;
注意:Cocoa/AppKit 中的问题之一,混合使用任何 CoreAnimation 时滚动条往往会闪烁...这已经存在很长时间了,所以我怀疑 Apple 会在未来修复它将是一个 UIKit "replacement"。因此,如果您不在 NSScrollView 所属的容器中设置动画,您 应该不会 有任何问题,否则创建自定义 NSView 控件可能是唯一的方法(这就是我所做的).因此 Xamarin.Forms 4.0 确实遇到了这个问题。