我有一个应用程序,它使用Windows上的WPF作为工具箱框架。现在我想以编程方式为我的ScrollViewers设置滚动条的宽度。我发现很多示例通过XAML设置宽度。但是,我怎样才能以编程方式定义滚动条的宽度?以编程方式设置滚动条的宽度
不幸的是我在ScrollViewer上找不到任何属性或方法来设置滚动条的宽度。
var viewer = new ScrollViewer();
viewer.MagicProperty = 42; // Does not exist
此外,SystemParameters上的所有属性都是不可读的。
VerticalScrollBarWidth.VerticalScrollBarWidth = 42; // Read-only
编辑:WPF只是我的应用程序中的多个工具包框架之一。我使用自定义GUI抽象层来支持Windows(WPF),Linux(GTK#)和MacOS X(将来)。我的用户界面以独立于操作系统的方式进行封装。因此使用XAML是没有意义的。
感谢:您可以添加
ResourceDictionary.xaml
而这种风格添加到它:然后在运行时加载它,如下所示。不幸的是,我需要一种没有任何XAML的方式。 – Martin
你能否澄清一下你的意思是“没有任何XAML”?我的方法是编程式的,你只需要一种方法来告诉哪个scrollViewer改变。 – Filip
链接的网站显示基于XAML示例的数据绑定教程。我需要纯C#或VB.NET代码,如_new ScrollViewer()。ScrollBarWith = 42_或_SystemParameters.ScrollBarWith = 42_。这两个例子当然都不起作用。但我希望他们澄清我正在寻找的东西。 – Martin