Silverlight ChildWindow 诡异的bug
2010-06-20 22:28
197 查看
最近在一个silverlight的项目中,发现到一个诡异的bug,表现为:
1.连续打开或者关闭ChildWindow 可能导致主窗体被disable;
2.打开/关闭两个不同的ChildWindow 可能导致主窗体disable;
这里:http://forums.silverlight.net/forums/p/176423/424519.aspx 也有人在讨论该问题。
目前基本上可以是由控件自己内部本身的错误引起的,临时的解决方案为:
1.设置DialogResult的值后不要调用close方法;
2.在关闭ChildWindow时候调用:
Application.Current.RootVisual.SetValue(Control.IsEnabledProperty, true);
强制设置父窗体为enbale
这个临时的解决方案看起来有点别扭,当然你也可以重载ChildWindow,在派生类中override OnClosed方法
1.连续打开或者关闭ChildWindow 可能导致主窗体被disable;
2.打开/关闭两个不同的ChildWindow 可能导致主窗体disable;
这里:http://forums.silverlight.net/forums/p/176423/424519.aspx 也有人在讨论该问题。
目前基本上可以是由控件自己内部本身的错误引起的,临时的解决方案为:
1.设置DialogResult的值后不要调用close方法;
2.在关闭ChildWindow时候调用:
Application.Current.RootVisual.SetValue(Control.IsEnabledProperty, true);
强制设置父窗体为enbale
这个临时的解决方案看起来有点别扭,当然你也可以重载ChildWindow,在派生类中override OnClosed方法
相关文章推荐
- 有关Silverlight ChildWindow组件(子窗体组件)的研究
- 稳扎稳打Silverlight(35) - 3.0控件之ChildWindow, SaveFileDialog, HeaderedItemsControl, VirtualizingStackPanel
- 有关Silverlight ChildWindow组件(子窗体组件)的研究——Silverlight学习笔记(2)
- 稳扎稳打Silverlight(35) - 3.0控件之ChildWindow, SaveFileDialog, HeaderedItemsControl
- silverlight: solve the problem that the root visual is disabled after child window closed
- 稳扎稳打Silverlight(35) - 3.0控件之ChildWindow, SaveFileDialog, HeaderedItemsControl, VirtualizingStackPanel
- 稳扎稳打Silverlight(35) - 3.0控件之ChildWindow, SaveFileDialog, HeaderedItemsControl, VirtualizingStackPane
- WPF/Silverlight深度解决方案:(十三)完美自定义之ChildWindow
- [转]Silverlight ChildWindow…
- Silverlight ChildWindow Resize
- BOS项目练习3(修复window控件BUG,添加/修改/作废取派员,datagrid使用,分页查询(DetachedCriteria离线),formatter函数)
- ArcGIS API for Silverlight 点击地图上的要素,弹出窗口(使用Telerik RadWindow)
- 微信、手机QQ,网易新闻等几乎大部分Android App的一个诡异的Bug,求高手出招?
- 091106(星期五)Using a Common Control as a Child Window
- Silverlight中Calendar和DatePicker Bug 至解决办法
- 记一次诡异的bug调试——————关于JDK1.7和JDK1.8中HashSet的hash(key)算法的区别
- Bug整理——$(window).height()获取到$(document).height()的问题
- Silverlight ComboBox Bug - Value does not fall within the expected range
- 避免FindWindow/EnumWindows/EnumChildWindows的检测的试验手记
- 诡异的Visual Studio 的调试bug