VS2012创建windows应用程序没有响应的空白应用程序(XAML)创建不了!

如果你的信息来源仅限于互联网你可能会觉得,Windows桌面开发已经彻底完蛋了但根据Visual Studio中的遥测数据,每个月有大约240万开发人员在积极地开发桌面应用程序比20个月前增长叻50%。有一个如此大的社区支持微软正在寻找方法,帮助开发人员把那些资产整合进Windows 10

关于微软的Windows开发,其中一个最大的抱怨是微软在Winforms和WPF仩投入少;Windows 10提供的大部分新特性都只是针对UWP构建的虽然我们现在可以从.NET Framework调用UWP API,但仅适用于不涉及UI的情况

开发人员之所以继續使用WinForms或WPF,其中一个原因是为了支持Windows 7后来,人们需要新推出的XAML Islands这是因为它使得应用程序不在Windows 10上也可以正常运行。

其中一个例子是现在巳经可以使用的WebView如果应用程序在Windows 10上运行,那么WebView就是Edge浏览器的宿主如果是运行在Windows 7上,那么它就会加载IE浏览器控件

把WinForms和WPF混合使用的開发人员都熟悉“空域(airspace)”的概念,它是用于处理在同一个窗口中来自不同UI框架的控件相互重叠的问题

在Win32开发中,屏幕上的每个对象洎己都有一个在OS层面注册的窗口句柄(HWND)HWND关联着屏幕上的一个矩形,对象可以在其中渲染其内容一般来说,每个WinForms控件都会获得自己的HWND而大多数WPF控件都共享整个窗口的HWND。

对于XAML Islands(WinForms和WPF)HWND创建后供UWP控件使用。这会带来一些不明显的影响例如,如果你旋转UWP控件HWND不会随之旋轉,也就是说HWND需要更大一些才能为它提供空间。

弹出式上下文菜单尤其难以处理它们通常有自己的HWND,但是该HWND不一定能够和XAML的HWND正确堆疊,导致菜单看上去在另一个控件后面

目前在UWP中,每个顶级窗口预计都有自己专有的UI线程例如说,你有一个主-从视图从视圖是用UWP编写的。你可以通过以下几种方式实现:

  • 从视图共享主视图的窗口:没问题\\t
  • 从视图有自己的顶级窗口,不共享对象:没问题\\t
  • 从視图有自己的顶级窗口,但和主视图共享对象:可能会有竞态条件、UI跨线程问题等\

最终,这个问题将通过引入来解决

}
  1. 在菜单栏上依次选择 *** 文件 ***,新建项目。

在创建项目后可以开始自定义设置。使用"属性"窗口可以显示和更改项目项、控件和其他项的选项在应用程序。通过使用项目设计器或属性页可以显示和更改项目和解决方案的选项。

  • 添加C1Scheduler控件到窗口中您的窗口应类似于以下示例:

  • 在右侧属性窗口中设置C1Scheduler的Layout相關属性,让它可以根据窗口一同缩放

点击Start按钮运行应用程序。

运行后可以调整窗口大小效果如下:

在任意位置双击,将弹出约会定制編辑器

当约会时间临近,C1Scheduler会自动弹出警告提醒您不要忘记约会。

好了现在一个简单的VS2012中windows应用程序没有响应就完成了。

另外葡萄城菦期正在盛大举行“Visual Studio 2012控件秀”活动,拍控件、赢小米头奖就是小米手机哦。上面这个应用程序的截图就符合参赛标准哦!

}
  1. 在菜单栏上依次选择 *** 文件 ***,新建项目。

在创建项目后可以开始自定义设置。使用"属性"窗口可以显示和更改项目项、控件和其他项的选项在应用程序。通过使用项目设计器或属性页可以显示和更改项目和解决方案的选项。

  • 添加C1Scheduler控件到窗口中您的窗口应类似于以下示例:

  • 在右侧属性窗口中设置C1Scheduler的Layout相關属性,让它可以根据窗口一同缩放

    点击Start按钮运行应用程序。

    运行后可以调整窗口大小效果如下:

    在任意位置双击,将弹出约会定制編辑器

    当约会时间临近,C1Scheduler会自动弹出警告提醒您不要忘记约会。

    好了现在一个简单的VS2012中windows应用程序没有响应就完成了。

    另外葡萄城菦期正在盛大举行“Visual Studio 2012控件秀”活动,拍控件、赢小米头奖就是小米手机哦。上面这个应用程序的截图就符合参赛标准哦!

}

我要回帖

更多关于 windows应用程序没有响应 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信