防止ExpanderView在单击或覆盖展开方法时展开

本文关键字:方法 覆盖 ExpanderView 单击 防止 | 更新日期: 2023-09-27 18:11:29

我有一个toolkit:ExpanderView元素列表,应该在单击/点击时展开。但他们的内容相当大,所以我想在点击后加载它。在UI-event中,我加载了内容但它只打开了一点,就像没有内容要显示一样。在关闭和再次打开后,它可以工作。

我猜ExpanderView不等待我的ui事件处理方法,但只是开始自动展开。如果我试图关闭它,加载并再次打开它,它就会关闭。我猜动作太多了,因为它是开-闭-开的。

是否有一种方法可以覆盖展开方法或防止自动展开并自行执行?

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

编辑:

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

我设法将其设置为HitTestVisible = False,但它在按钮内,我可以加载扩展部分,然后将其设置为IsExpanded = True。但由于它不更新高度.....我不知道还能怎么办

防止ExpanderView在单击或覆盖展开方法时展开

这不是很好,但它工作:

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

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

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