如何在 Silverlight 中以编程方式折叠 Expander?
我需要能够在单击扩展器区域之外的任何位置时折叠扩展器。我想知道可以使用什么技术。任何建议都将受到高度赞赏。
Expander XAML - 将绑定设置为 isExpanded:
<toolkit:Expander Header="Tasks" IsExpanded="{Binding IsExpanded}">
隐藏代码:
public bool IsExpanded
{
get { return _isExpanded; }
set
{
if (value == _isExpanded)
return;
_isExpanded = value;
OnPropertyChanged("IsExpanded");
}
}
I need to be able to collapse expander on clicking anywhere outside the expander area. I am wondering what technique can be used. Any advice is highly appreciated.
Expander XAML - set binding to isExpanded:
<toolkit:Expander Header="Tasks" IsExpanded="{Binding IsExpanded}">
Code behind:
public bool IsExpanded
{
get { return _isExpanded; }
set
{
if (value == _isExpanded)
return;
_isExpanded = value;
OnPropertyChanged("IsExpanded");
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我假设您正在使用隐藏代码。
您可以在 Expander 的 MouseLeave & 中尝试一下吗?鼠标输入处理程序
I assume you are using code behind.
Can you please try this in the Expander's MouseLeave & MouseEnter handlers