【问题标题】:Prevent ExpanderView from expanding on click or overwrite expand method防止 ExpanderView 在单击时展开或覆盖展开方法
【发布时间】:2014-07-04 19:28:06
【问题描述】:

我有一个toolkit:ExpanderViewelements 列表,应该在点击/点击时展开。但是他们的内容很大,所以我想在点击/点击后加载它。因此,在 UI 事件中,我加载了内容,但它只打开了一点,就像没有要显示的内容一样。关闭并再次打开后,它正在工作。

我猜 ExpanderView 不会等待我的 UI 事件处理方法,而是自动开始扩展。如果我尝试关闭它,请加载并再次打开它,它就会关闭。我想这是太多的动作,因为它是开-闭-开。

有没有办法覆盖扩展方法或防止自动扩展并自己做?

https://github.com/nokiadatagathering/WP7-Official/blob/master/Microsoft.Phone.Controls.Toolkit/ExpanderView/ExpanderView.cs

编辑:

正如我现在所看到的,除了展开和折叠它之外,没有办法更新 ExpanderView :(

我设法将它设置为HitTestVisible = False,但它在按钮内,我可以在那里加载展开的部分,然后将其设置为IsExpanded = True。但由于它没有更新高度......我不知道还能用它做什么......

【问题讨论】:

    标签: c# xaml windows-phone-8 expander wptoolkit


    【解决方案1】:

    这不太好,但它有效:

    我点击我的 ExpanderView,它想自动打开。同时,我启动了一个“Tap”-Event,它在单击的 Expanderview 的 ViewModel 中加载所需的内容,并在加载后使用

    contact.IsExpanded = false;
    exp.UpdateLayout();
    contact.IsExpanded = true;
    

    这不好。但它会在点击后加载我需要的东西,而不是在加载整个视图时加载,并且它会随着新内容展开而不会卡顿。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-03
      • 1970-01-01
      • 1970-01-01
      • 2010-11-16
      • 2020-07-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多