【问题标题】:When does ScrollViewer.ChangeView fail?ScrollViewer.ChangeView 什么时候失败?
【发布时间】:2017-03-20 04:39:40
【问题描述】:

ScrollViewer.ChangeView 并不总是有效。如果没有 - 它返回 false (MSDN)。

发生这种情况的条件是什么?

编辑

大多数方法要么工作要么抛出异常。这个有一个返回值。这意味着在某些情况下它会失败(并返回false)。这些条件是什么?

编辑 2(授予赏金后)

我奖励赏金是为了不浪费声望点。我仍在寻找THE 的答案。 (另外,答案是在我编辑问题之前写的。)

【问题讨论】:

  • 你的意思是视图已经改变了,但它返回 false?或者您认为应该更改一个场景视图,但事实并非如此?您能否提供一个简单的演示来重现和详细说明“并不总是有效”?
  • @Sunteen-MSFT 我链接到的文档指出,如果视图没有改变,它会返回false。从理论上讲,这可能意味着 - 当它开始时已经处于最终状态(正如有人作为答案发布的那样)。但这不是真的,正如我所见 - 我更改了缩放/位置并得到了 false。所以这是一个关于文档/方法的简单问题 - 什么时候返回错误?我的具体情况无关紧要。
  • 我没有意识到文档的描述是否有任何混淆。根据您的描述,您认为视图已更改,但方法返回 false。 I changed the zoom/location 是什么意思?你是不是通过ScrollerView.ChangeView改变了看法?如果不需要示例,可能需要屏幕截图来帮助我了解您。

标签: c# windows-store-apps uwp win-universal-app uwp-xaml


【解决方案1】:

ScrollViewer.ChangeView 的返回值表示视图是否更改(true)或不更改(false

ChangeView 调用之后视图可能不会改变的最明显原因是它在调用之前已经显示了请求的水平和/或垂直偏移和/或缩放系数。

【讨论】:

  • The return value ... signals whether the view changes or not - 当然。 The most obvious reason ... is because it was already displaying the requested ... before the call - 是的,但是当其他更改 UI 的方法没有返回任何内容时,为什么要返回 bool 呢?大概是因为还有其他不是obvious的原因。这就是我的问题 - 它们是什么?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-10-31
  • 1970-01-01
  • 1970-01-01
  • 2015-09-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多