WPF面试题及答案 - [ 微软技术面试题 ]

WPF代表Window Presentation Framework。 它是Microsoft Windows的最新演示API。 WPF是2D和3D图形引擎。通过阅读下面WPF面试题和答案,有助于让您在面试过程中应付自如,也可作为测评或复习巩固WPF知识。

1. WPF是什么?

WPF代表Window Presentation Framework。 它是Microsoft Windows的最新演示API。 WPF是2D和3D图形引擎。

详细答案>>

2. WPF有哪些功能?

WPF具有以下功能: 它具有所有等效的常用用户控件,如:按钮,复选框,滑块等。它具有HTML和Flash的所有功能。它支持修复和流格式文档。它提供数据绑定,动画和多媒体功能。详细答案>>

3. WPF中有哪些资源?

在WPF中,资源用于提供重用常用对象和值的简单方法。它们还可以帮助一次设置多个控件的属性。 例如,可以使用单个资源在WPF应用程序中的多个元素上设置background属性。

详细答案>>

4. 什么是XAML?

XAML是一种基于XML的声明式语言。它有助于在XML中定义对象和属性。 它的文档由XAML解析器加载。

详细答案>>

5. XAML有什么用?

XAML用于描述对象,属性及其之间的关系。它能够创建任何类型的对象,即图形和非图形。

详细答案>>

6. 什么是路由事件?

典型的WPF应用程序中有许多类型的元素,这些元素以元素树关系设置。 路由事件是一种事件,用于在元素树中的多个侦听器上调用处理程序。

详细答案>>

7. WPF支持多少种类型的文档?

WPF支持两种类型的文档。

  • 流格式文档:流格式文档用于更改内容以适应屏幕大小。
  • 固定格式文档:固定格式文档的当前内容,与屏幕大小无关。
详细答案>>

8. 对WPF中的内容对齐有什么了解?

WPF中有两种类型的内容对齐: HorizontalContentAlignmentVerticalContentAlignment 这两个属性都在System.Windows.Controls.Control类中定义,该类是WPF中所有控件的父类。 默认情况下,TextBox内容的垂直和水平对齐方式为左侧,顶部和按钮为中心。 例如: 详细答案>>

9. 请写出WPF中的资源语法 -

写出WPF中的资源语法: <elementName propertyName="{markupExtension keyName}"> <!-Content --> </elementName> 这里, elementName:使用资源的元素的名称。propertyName:从资源获取其值的属性的名称。markupExtension:定义资源类型。keyName:资源的键名称,是用于标识资源的唯一字符串。详细答案>>

10. WPF中有多少种资源?

WPF中主要有两种类型的资源:

  • 静态资源
  • 动态资源
详细答案>>

11. 使用3D需要哪个命名空间?

System.Windows.Media.Medi3D是使用3D所需的命名空间。

详细答案>>

12. 可以说WPF是DirectX的替代品吗?

不可以。WPF无法取代DirectX,因为WPF不足以创建具有令人惊叹的图形的游戏。 WPF仅用于替代Windows窗体,而不是DirectX。

详细答案>>

13. 什么是依赖属性?

依赖项属性是属于特定类但可用于另一个类的属性类型。

详细答案>>

14. 什么是CLR?

CLR代表Common Language Runtime。 它是.NET的运行时环境。

详细答案>>

15. WPF中有哪些可冻结的对象?

不可更改的对象称为可冻结对象。 如果需要在线程之间共享,则freezable对象执行得更好,也更安全。

详细答案>>

16. 什么是WPF中的值转换器?

值转换器充当目标和源之间的桥梁,当目标绑定到一个源时,它是必要的,例如,有一个文本框和一个按钮控件。希望在填充文本框的文本时启用或禁用按钮控件,或者为null。 在这种情况下,需要将字符串数据转换为布尔值。 这可以使用值转换器。 要实现值转换器,需要从System.Windows.Data命名空间中的值转换器继承并实现两个方法:Convert和ConvertBack。详细答案>>

17. Silverlight和WPF浏览器应用程序有什么区别?

这些是Silverlight和WPF浏览器应用程序之间的主要区别: 在客户端计算机上运行WPF浏览器应用程序时需要.NET框架,而Silverlight仅使用插件运行。WPF中的应用程序依赖于操作系统,因为.NET框架仅在Windows上运行。 另一方面,Silverlight插件也可以安装在那些不是Windows的操作系统上。详细答案>>

18. 草绘模拟WPF应用程序需要哪个工具?

SketchFlow工具用于绘制WPF应用程序的模拟。

详细答案>>

19. WPF有哪些不同类型的布局控件?

WPF有以下是不同类型的布局控件:

  • Grid
  • DockPanel
  • WrapPanel
  • Canvas
  • UniformGrid
  • StackPanel
详细答案>>

20. 什么是PRISM?

PRISM是一个框架,用于为WPF,Silverlight或Window手机创建复杂的应用程序。 它使用MVVM,IC,Command Pattern,DI和关注点分离来获得松耦合。

详细答案>>

21. 在WPF中CustomControl是什么?

CustomControl用于扩展现有控件的功能。 它包含主题和代码文件中的默认样式。

详细答案>>

22. 自定义控件有什么用?

自定义控件是制作控件库的最佳方式,它也可以是样式或模板。

详细答案>>

23. WPF中的路径动画是什么?

路径动画是一种不同类型的动画。 在此动画中,动画对象遵循路径几何设置的路径。

详细答案>>

24. 在WPF中BAML是什么?

BAML代表二进制应用程序标记语言。 它是一种经过标记化,解析并更改为二进制形式的XAML。

详细答案>>

25. XAML和BAML有什么区别?

XAML和BAML之间的唯一区别是BAML是一种压缩的声明性语言,它比XAML更快地加载和解析。

详细答案>>

26. WPF中的页面控件和窗口控件有什么区别?

WPF中的页面控件和窗口控件有以下区别: 编号 页面控件 窗口控件 1 页面控件主持托管的浏览器应用程序。 窗口控件主持托管Windows应用程序。 2 页面控件不能包含窗口控件。 窗口控件可能包含页面控件。 详细答案>>

27. 什么是WPF的控件类的父类?

WPF的控件类派生自FrameworkElement

详细答案>>

28. DynamicResource和StaticResource有什么区别?

DynamicResource和StaticResource有以下区别: DynamicResource StaticResource 仅评估资源一次。 在每次需要时评估资源。 轻量 重量(由于经常评估) 详细答案>>

29. WPF是否支持MDI?

WPF不支持MDI。UserControl可以提供相同的MDI功能。

详细答案>>

30. 什么是序列化?

序列化是将对象的状态转换为字节流的过程。

详细答案>>

31. 什么是MVVM?

MVVM代表Model-View-ViewModel。 它是在WPF中创建应用程序的框架。 MVVM与MVC框架相同。 它是一个3层架构加上一层。 使用MVVM可以实现松耦合。

详细答案>>

32. MVVM何时推出?

MVVM由John Gossman于2005年推出。它专门用于与WPF一起使用,作为Martin Fowler更广泛的Presentation Model模式的具体应用。

详细答案>>

33. MVVM有哪些优点?

MVVM具有以下优点:

  • 模块化
  • 测试驱动的方法。
  • 分离UI和业务层作为视图和视图模型。
  • 页面和表单之间的代码共享。
  • 易于维护。
详细答案>>

34. MVVM最重要的特性是什么?

MVVM最重要的功能列表: MVVM将业务层和表示层分开,如MVP和MVC。它改进了关注点的结构/分离(View,ViewModel和Model)。它可以实现更好的设计/开发人员工作流程。它提高了简单性和可测试性。它通过XAML的强大数据绑定功能实现。无需使用代码隐藏文件(简约代码隐藏文件)。为多种环境提供应用程序开发能力。强大的数据绑定,命令,验证等等。设计人员和开发人员可以一起工作。详细答案>>

35. MVVM与MVC有何不同?

MVC代表模型 - 视图控制器,而MVV代表模型 - 视图ViewModel。 在MVVM中,使用View Model而不是控制器。 此视图模型位于UI层下方。 它显示了视图所需的命令对象和数据。 它就像一个容器对象,视图从中获取其动作和数据。详细答案>>
注: 此试题仅作为相关知识水平测试,不能作为权威试题和答案。非商业转载注明原文链接即可;商业转载需本站授权同意。