WPF开发
WPF开发过程遇到的问题及解决思路
KieSnow
这个作者很懒,什么都没留下…
展开
-
Wpf 调用线程无法访问此对象,因为另一个线程拥有该对象,解决方案
解决方案:使用Dispatcher.BeginInvoke+委托方式,修改UI将修改UI的代码封装在委托中//启动线程处理Thread thread1 = new Thread(UpdateBtn);thread1.IsBackground = true;//设置为后台线程,当主线程结束后,后台线程自动退出,否则不会退出程序不能结束thread1.Start();//线程方法...原创 2019-10-17 14:25:30 · 552 阅读 · 0 评论 -
给WPF程序添加启动界面的简单方法
首先在工程中加入一张启动界面要显示的图片(例如:界面.jpg),在工程中选中图片右键--》属性,如下图将生成操作一栏设置成 SplashSrceen即可。如果想要更多的设置,可以在app.xaml.cs中重写OnStartUp函数。代码片段如下:public partial class App : Application { protected ove...原创 2019-07-31 12:29:27 · 2602 阅读 · 0 评论 -
WPF自定义一个MessageBox
转载自https://www.cnblogs.com/kklldog/archive/2012/11/22/2781906.htmlWPF的MessageBox太丑了,自己定义了一个。这是效果:XAML<Window x:Class="AgileToDo.UMessageBox" xmlns="http://schemas.microsof...转载 2019-07-31 12:27:39 · 821 阅读 · 0 评论 -
WPF中使用WebKit Browser控件的方法
1. 首先在XAML文件中添加Grid的定义<Grid x:Name="grdBrowserHost"></Grid>2. 项目中添加引用System.Windows.FormsWindowsFormsIntegration3. 在C#代码中添加代码实现添加browser控件的功能System.Windows.Forms.Integrati...原创 2019-07-31 11:59:24 · 2563 阅读 · 1 评论 -
wpf 出现报错:当前上下文中不存在InitializeComponent()
① 可能你的文件是copy的别人的代码,所以先仔细检查每个命名空间的名称,类的名称在xaml和cs文件中是否一致。② 上述方法无法解决的话,可能要修改.csproj文件(此方法是对那些需要用vs2013 或expressionblend4生成的项目来说的)把<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.target...原创 2019-07-31 11:55:00 · 4556 阅读 · 0 评论