0

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

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

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

https://github.com/nokiadatagathering/WP7-Official/blob/master/Microsoft.Phone.Controls.Toolkit/ExpanderView/ExpanderView.cs <-这是我的工具包中的同一个文件吗?我在哪里可以在我的电脑上找到并编辑它?

编辑:

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

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

4

1 回答 1

0

这不好,但它有效:

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

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

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

于 2014-07-04T11:28:06.490 回答