c# - 如何在 WPF 中向自定义控件添加滚动条?

标签 c# .net wpf scrollbars

询问后this question我意识到也许我应该问一个更笼统的问题。所以,这里是:

在 WPF 中,我正在创建一个自定义的面板派生控件。对于该控件,我想添加水平和垂直滚动条并自己控制它们(获取和设置最小/最大/值/页面大小)。我怎样才能做到这一点?

这是我第一次接触 WPF,我还不熟悉模板和样式,所以我不知道答案是否在那里或其他地方。

最佳答案

好的,我找到了!三个简单步骤:

  1. 在自定义控件上实现 System.Windows.Controls.Primitives.IScrollInfo
  2. 将自定义控件添加到 ScrollViewer
  3. ScrollViewer 上的 CanContentScroll 属性设置为 True

瞧!

关于c# - 如何在 WPF 中向自定义控件添加滚动条?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1357539/

相关文章:

c# - 帮助操作一些字符串

c# - 如何使 CollectionEditor 在添加或删除项目时触发 CollectionChanged 事件?

javascript - 原生 javascript JSON.parse 抛出 typeError

wpf - 防止 WPF 事件隧道

c# - c# 中的属性是否有合并运算符?

c# - SignalR 在一台计算机上工作,但不能在其他计算机上工作

c# - 嵌套应用程序显示外部 404 页面而不是其自身的 404 页面

c# - 如何序列化此 .NET 集合项?

c# - Entity Framework 和可移植类库

wpf - 如何向标准 XAML 元素添加其他属性?