【问题标题】:Determine percentage of visible control in wpf确定 wpf 中可见控件的百分比
【发布时间】:2014-07-18 21:23:21
【问题描述】:

当控件位于滚动查看器中的某个位置时,有没有办法确定 WPF 中控件的可见区域的大小和位置?

我想以具有最高可见区域百分比的控件为中心。

【问题讨论】:

  • “以...为中心控制”是什么意思?我想了解,您是否在可以滚动的列表内的特定区域中有任何控件,您希望它何时变大?什么时候才被点击?或查看过?
  • 我认为这是可能的。你能发布一个相同的样本吗?

标签: wpf


【解决方案1】:

在问题的约束范围内解决。假设所有控件的宽度都一样

ScrollViewer viewer = sender as ScrollViewer;
if (viewer == null) return;
    double absOffset = viewer.HorizontalOffset;
    double width = this.controlWidth;
    double relOffset = absOffset / width;
    double position = Math.Round(relOffset);
    viewer.ScrollToOffset(position * this.controlWidth);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-26
    • 2021-09-07
    • 2011-03-13
    • 1970-01-01
    • 2013-01-21
    • 2011-10-12
    • 2010-12-03
    相关资源
    最近更新 更多