WEB开发网
开发学院图形图像Flash 使用WPF创建一个Digg桌面应用 阅读

使用WPF创建一个Digg桌面应用

 2008-10-03 11:30:27 来源:WEB开发网   
核心提示: 第二步:把现有的Digg应用的代码拷贝进WPF应用中我们将把现有的DiggApplication Silverlight代码拷贝/粘贴进我们的新DiggDesktopSample Windows项目中:目前在Beta1版本中,这个拷贝/粘贴是个手工步骤,使用WPF创建一个Digg桌面应用(

第二步:把现有的Digg应用的代码拷贝进WPF应用中

我们将把现有的DiggApplication Silverlight代码拷贝/粘贴进我们的新DiggDesktopSample Windows项目中:

使用WPF创建一个Digg桌面应用

目前在Beta1版本中,这个拷贝/粘贴是个手工步骤,我们最终将有一个自动化的方式来在不同项目类型间移动代码。

第三步:修正几个问题

我需要做2个改动,才能使我们现有的Digg例程代码被成功编译:

1) Silverlight Beta1 XAML定义的命名空间 xmlns:URL与完整的WPF桌面版本不同。我需要改动我拷贝进新项目的XAML文件指向完整WPF的定义。这是在发布前我们还正在研究的东西。

2) 我需要把<<WaterMarkTextBox>控件改成<TextBox>,把 <HyperlinkButton> 控件改成<TextBlock>。这2个控件是Silverlight Beta1 版本中新有的,不存在于完整的WPF版本中(但我们会在将来添加它们)。但我不用改动跟这些控件相关的任何代码,也不用改动网络调用,LINQ to XML, 或数据绑定代码。

做完这些小改动后,项目就可以干净地编译了。

第四步:把Digg应用宿主与桌面窗口中

然后我打开桌面项目中的Windows1.xaml 文件(它是在应用启动时装载的默认窗口)。

我把窗体的标题改成“Digg Desktop Version”,扩大了窗口默认的宽度和高度。

然 后我把来自前面的Digg Silverlight 项目中的Page.xaml 用户控件加到窗口中作为根控件。这在窗口装载时,会载入该控件并使之可见。我不用改动Page类的代码,或者对其中的东西改名。因为是从 UserControl继承而来,它是完全可以宿主于任何WPF窗口或控件中的。

Tags:使用 WPF 创建

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接