WPF:popup实现下拉列表的问题
2012-11-28 14:55
549 查看
最近在做项目的时候由于需要用到下拉列表,于是就用popup实现了(http://blog.csdn.net/yysyangyangyangshan/article/details/8177878),在调试中也没有发现什么问题。不过当给用户使用时就出现了问题,选中选项后有残影,影响了界面显示。
解决问题时,一直认为是界面重绘,刷新的问题。于是还在网上找了段代码据说用于刷新的,调用DoEvents()。
[csharp]
view plaincopyprint?
public void DoEvents()
{
DispatcherFrame frame = new DispatcherFrame();
Dispatcher.CurrentDispatcher.BeginInvoke(DispatcherPriority.Background,
new DispatcherOperationCallback(ExitFrames), frame);
Dispatcher.PushFrame(frame);
}
public object ExitFrames(object f)
{
((DispatcherFrame)f).Continue = false;
return null;
}
不过依然是不行的。
试了很多办法,最后还是从popup的属性中找到了一个解决办法。设置一个属性就可以了。如下:
<Popup AllowsTransparency="True">... ...</Popup>
解决问题时,一直认为是界面重绘,刷新的问题。于是还在网上找了段代码据说用于刷新的,调用DoEvents()。
[csharp]
view plaincopyprint?
public void DoEvents()
{
DispatcherFrame frame = new DispatcherFrame();
Dispatcher.CurrentDispatcher.BeginInvoke(DispatcherPriority.Background,
new DispatcherOperationCallback(ExitFrames), frame);
Dispatcher.PushFrame(frame);
}
public object ExitFrames(object f)
{
((DispatcherFrame)f).Continue = false;
return null;
}
public void DoEvents() { DispatcherFrame frame = new DispatcherFrame(); Dispatcher.CurrentDispatcher.BeginInvoke(DispatcherPriority.Background, new DispatcherOperationCallback(ExitFrames), frame); Dispatcher.PushFrame(frame); } public object ExitFrames(object f) { ((DispatcherFrame)f).Continue = false; return null; }
不过依然是不行的。
试了很多办法,最后还是从popup的属性中找到了一个解决办法。设置一个属性就可以了。如下:
<Popup AllowsTransparency="True">... ...</Popup>
相关文章推荐
- WPF-003 popup实现下拉列表的问题
- WPF-003 popup实现下拉列表的问题
- WPF-002 下拉列表的简单实现
- WPF-15:AutoCompleteBox的使用(实现下拉列表)
- WPF-002 下拉列表的简单实现
- WPF-15:AutoCompleteBox的使用(实现下拉列表)
- EditText+ListPopupWindow实现可编辑的下拉列表
- PopupView实现两级下拉列表
- 关于下拉列表的实现(spinner和PopupWindow+listview)
- WPF:下拉列表的简单实现
- Android EditText+ListPopupWindow实现可编辑的下拉列表
- WPF-15:AutoCompleteBox的使用(实现下拉列表)
- Android中Spinner下拉列表(简单layout.xml,ArrayAdapter和自定义Adapter实现)及下拉框提示prompt问题
- RecyclerView+PopupWindow实现下拉列表选择效果
- popupWindow焦点问题以及实现根据输入内容筛选列表功能
- WPF:下拉列表的简单实现
- 【html】:html中实现下拉列表
- qtp录制weblist select下拉列表的时候 遇到的问题总结
- iPhone界面如何实现下拉列表
- 下拉列表实现html+css