WPF自定义控件滚动条处理

时间:2018-08-31 16:53:36

标签: c# wpf layout scrollbar

我有一个自UIElement派生的自定义控件,该控件在onrender替代中绘制了一些文本。效果很好,只是在需要它们时我无法显示任何滚动条。

我在xaml中有这个

<ScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto">                                     
  <local:AViewer BracketColor="LimeGreen" 
</ScrollViewer>

我已经重写了MeasureCore来返回实际的宽度/高度,但是如果窗口的大小太小,滚动条将永远不会打开。

我还需要向控件中添加什么才能使滚动工作,是否需要实现IScrollInfo?

TIA

1 个答案:

答案 0 :(得分:0)

已修复:更新图形时没有调用InvalidateMeasure。打电话说一切正常之后。