社区
C#
帖子详情
请问在WPF中如何动态改变控件状态?
winsongood
2009-04-28 09:42:56
我发现在WPF下改变控件状态,如是否可示,每次只在程序运行完后才出现效果,如我想做一个loading的效果,按了按钮做事情之前显示一个Canvas,在做完事后将此canvas隐藏掉,但我发现程序运行的时候,是改变不了其状态的,只有等事情做完才将最后设置的效果显示出来,感觉设置完后界面不会马上生效,有什么办法可以解决吗?
...全文
156
3
打赏
收藏
请问在WPF中如何动态改变控件状态?
我发现在WPF下改变控件状态,如是否可示,每次只在程序运行完后才出现效果,如我想做一个loading的效果,按了按钮做事情之前显示一个Canvas,在做完事后将此canvas隐藏掉,但我发现程序运行的时候,是改变不了其状态的,只有等事情做完才将最后设置的效果显示出来,感觉设置完后界面不会马上生效,有什么办法可以解决吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
winsongood
2009-05-04
打赏
举报
回复
嗯,我也是后来才知道,因为之前我一直在做WEB的项目,现在用winform做WPF,所以不知道原来在winform下这些效果全部要使用多线程进行的,比在WEB下要麻烦很多,现在我已使用多线程解决了
zhouyongh
2009-04-30
打赏
举报
回复
可以显示的,你所说的改变不了状态应该是你做的事情是在UI线程中去做的,UI线程一直在处理你的任务,没机会来更新UI。
你可以把任务放在后台线程去做,或者加DoEvent,或者这个Loading的效果用个Timer,然后使用DispatchPriority.Send来更新这个UI。
freewind0521
2009-04-30
打赏
举报
回复
没做过 顶一下
WPF
自定义
控件
库 常用
控件
封装&常用
控件
样式重写
WPF
自定义
控件
库 常用
控件
封装&常用
控件
样式重写
WPF
可移动和放大缩小
控件
WPF
可移动和放大缩小
控件
,根据Thumb
控件
设计,添加事件
Wpf
自定义
控件
ToggleSwitch
从国外开源网站上找到的效果非常好的
WPF
自定义
控件
。切换开关
控件
(
Wpf
ToggleSwitch)。
WPF
自定义
控件
-旋钮
可以旋转的Slider,自己做的望大家一起学习交流。
WPF
自定义滚动文字
控件
(支持方向上下左右滚动)
WPF
自定义滚动文字
控件
(支持方向上下左右滚动)
C#
111,126
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章