阻止ExpanderView在单击或覆盖展开方法上进行扩展

时间:2014-07-04 08:36:41

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

我有一个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。但是因为它没有更新高度.....我不知道还有什么可以用它...

1 个答案:

答案 0 :(得分:0)

这不好但是有效:

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

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

不好。但是它会在点击后加载我需要的东西,而不是在加载整个视图时加载它,并且它会随着新内容的扩展而不会出现口吃。