精华内容
下载资源
问答
  • 绑定的数据日期格式是年月日 让datagrid就显示年月日的格式 绑定的数据日期格式为月日年 就让datagrid显示为月日年 。现在的情况是无论数据日期格式是什么样 他都默认为月日年 ~
  • 请问WPF 界面用什么软件设计呢? Photoshop 可以吗? 一定要是矢量图形吗? Photoshop可以,也可以用微软提供的design + blend 那对于photoshop的图形设计人员来说,用学习新的东西吗?还是说只需要...

    请问WPF 界面用什么软件设计呢? Photoshop 可以吗? 一定要是矢量图形吗?

    Photoshop可以,也可以用微软提供的design + blend

    那对于photoshop的图形设计人员来说,用学习新的东西吗?还是说只需要在导出的时候把文件格式改掉即可?

    如果你是對美術很有靈性,那建議你做藝術創造,這樣比計算機更好。。
    怎么将dataGridView1的格式,以.txt的后缀保存到本地?
    程序开启的如何先读取这个格式?
    我记得gridView1有一个SaveLayoutToXml方法,可以很方便的保存列的格式到本地磁盘,主要有列号、是否显示、列宽、列标题名称等信息。但现在界面上同时用了dataGridView1与dataGridView2两个控件,也想将它们的列属性保存到本地文件,然后在程序开启时读取这个格式。
    自己太菜了,不知道怎么写!网上也没有搜到!
    2楼的方法像是将dataGridView1的内容保存出去,我是要求将dataGridView1列的设置参数保存成.xml格式,便于下次程序开启时调用这个格式!
    下面是利用Devexpress组件,并用它自带的gridView1.SaveLayoutToXml()方法,我希望dataGridView组件也能保存这样的格式和调用。具体保存的格式如下:
    自己把dataGridView1的格式属性、每一列的格式属性存到Xml里,然后读取就行了,技术上不难.
    自己对XML还不太熟悉,更谈不上读写文件了.由于时间紧,希望有做过之方面的朋友援助一下.
    作为程序开发,每个人都收集了很多代码,但在平时工作中这些代码要不是搬来搬去就是不能及时更新补充。为此我开发了一个VS插件,直接在VS里面使用,让你随时随地都可以访问你的代码库。
    这个插件就是CorePlex。
    下面是简单的介绍,更多更详细的介绍,包括一些解题,
    它体积小,加载快速,提供在线的代码收集、整理功能。 您可以从上面快速地搜索到对自己有用的代码,也可以将自己的代码统一收藏起来便于随时随地地翻阅和使用。同时,您也可以将它作为一个学习的来源——它就是一个由很多专业程序员维护的在线代码库!
    您可能现在需要一段代码,但那段代码在家里/办公室/另外的电脑上... 
    您可能在收藏一段代码时觉得每次都去登陆博客然后发表太麻烦... 
    您可能需要将自己收藏的代码用U盘家里-公司地拷来拷去... 
    您可能在网上看见了一段代码,但总觉得复制粘贴才能弄到自己的代码里很麻烦... 
    您可能曾见到一段绝妙的代码记在了一张纸上,但后来那张纸却不知所踪... 
    您可能曾见到一段精彩的代码但没有好好珍惜,等到需要用时却后悔莫及... 
    …… 
    你肯定没有使用CorePlex! 
    现在,CorePlex就是来解决你这些麻烦的:

    您可以在需要代码时,无需打开任何额外程序/网页即可搜索源代码 
    您可以在写好一段有用的代码时,直接选定 Visual Studio 中的代码文本提交并收藏到自己的代码库 
    您可以查找比较实现相同功能的各种代码片段,看孰优孰劣 
    您可以在不知道如何才能实现某个功能时,搜索出代码来看看别人是如何实现的 
    …… 
    当然,我们会为您提供越来越多更好更高效的代码搜索和代码收藏体验。
    来源:篮球殿堂
    展开全文
  • Ecahrt等在使用数据的时候支持json数据,而这些数据很多数据分析软件(BI软件)的通用格式,未来如果要集成一些BI软件,在BI后的数据可视化上会不会更有优势? 2、在查找上述问题的资料当中,发现WPF 也有一些开源...
  • 互联网面试——WPF面试问题

    千次阅读 2021-06-17 19:05:14
    2. WPF 的功能是什么WPF 具有以下功能: 它具有所有等效的通用用户控件,如按钮、复选框、滑块等。 它具有 HTML 和 Flash 的所有功能。 它支持固定和流格式文件。 它提供了数据绑定、动画和多媒体的便利。 3. ...

    提供了许多公司提出的常见 WPF 面试问题和答案。让我们看看最热门的 WPF 面试问题列表。

    1. 什么是WPF?

    WPF 代表窗口展示框架。它是 Microsoft Windows 的最新演示 API。 WPF 是一个 2D 和 3D 图形引擎。

    2. WPF 的功能是什么?

    WPF 具有以下功能:

    • 它具有所有等效的通用用户控件,如按钮、复选框、滑块等。
    • 它具有 HTML 和 Flash 的所有功能。
    • 它支持固定和流格式文件。
    • 它提供了数据绑定、动画和多媒体的便利。

    3. WPF中的资源是什么?

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

    4. 什么是 XAML?

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

    5. XAML 的用途是什么?

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

    6. 什么是路由事件?

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

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

    WPF 支持两种类型的文档。

    • 流格式文档:流格式文档用于更改内容以适应屏幕尺寸。
    • 固定格式文档:固定格式文档呈现内容与屏幕大小无关。

    8. 你对 WPF 中的内容对齐了解多少?

    WPF 中有两种类型的内容对齐方式:

    Horizo​​ntalContentAlignment
    VerticalContentAlignment

    这两个属性都在 System.Windows.Controls.Control 类中定义,该类是 WPF 中所有控件的父类。
    默认情况下,TextBox 内容的垂直和水平对齐方式为左对齐,顶部和按钮居中。 例如:
    在这里插入图片描述

    9. 记下 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 代表公共语言运行时。它是 .NET 的运行时环境

    15. WPF 中的可冻结对象是什么?

    不可更改的对象称为可冻结对象。如果需要在线程之间共享可冻结对象,它们的性能会更好也更安全。

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

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

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

    Silverlight 和 WPF 浏览器应用程序之间的主要区别如下:

    • 在客户端计算机上运行 WPF 浏览器应用程序需要 .NET 框架,而 Silverlight 仅使用插件运行。
    • 在 WPF 中创建的应用程序取决于操作系统,因为 .NET 框架只能在 Windows 上运行。另一方面,Silverlight 插件也可以安装在那些非 Windows 的操作系统上。

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

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

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

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

    • Grid
    • DockPanel
    • WrapPanel
    • Canvas
    • UniformGrid
    • StackPanel

    20. 什么是Prism?

    Prism 是一个框架,用于为 WPF、Silverlight 或 Window 手机创建复杂的应用程序。它使用 MVVM、IC、命令模式、DI 和关注点分离来实现松耦合。

    21. 什么是自定义控件?

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

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

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

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

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

    24. WPF中BAML是什么意思?

    BAML 代表二进制应用标记语言。它是一种已被标记化、解析并更改为二进制形式的 XAML。

    25. XAML 和 BAML 有什么区别?

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

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

    No. 页面控件 窗口控件
    1. 页面控件负责托管的浏览器应用程序。 窗口控件主持窗口应用程序。
    2. 页面控件不能包含窗口控件。 窗口控件可能包含页面控件。

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

    WPF 的控件类派生自 FrameworkElement。

    28. DynamicResource和StaticResource有什么区别?

    StaticResource DynamicResource
    StaticResources 仅对资源进行一次评估。 DynamicResource 每次需要时都会评估资源。
    静态资源很轻。 由于频繁评估,DynamicResource 很重。

    29. WPF 支持 MDI 吗?

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

    30. 什么是序列化?

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

    31. 什么是 MVVM?

    MVVM 代表模型视图视图模型。
    它是一个在 WPF 中制作应用程序的框架。 MVVM 与 MVC 框架相同。它是一个三层架构,再加上一层。使用 MVVM 可以实现松耦合。

    32. MVVM 是什么时候引入的?

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

    33. MVVM 的优点是什么?

    MVVM 具有以下优点:

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

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

    MVVM 最重要的特性列表:

    • MVVM 将业务层和表示层分开,例如 MVP 和 MVC。
    • 它改进了关注点的结构/分离(视图、视图模型和模型)。
    • 它可以实现更好的设计/开发人员工作流程。
    • 它提高了简单性和可测试性。
    • 它由 XAML 强大的数据绑定功能启用。
    • 无需使用代码隐藏文件(极简代码隐藏文件)。
    • 提供多环境的应用开发能力。
    • 强大的数据绑定、命令、验证等等。
    • 设计者和开发者可以一起工作。

    35. MVVM 与 MVC 有何不同?

    MVC 代表 Model-View Controller,MVVM 代表 Model-View ViewModel。 在 MVVM 中,使用视图模型代替控制器。此视图模型存在于 UI 层下方。它显示视图所需的命令对象和数据。它就像一个容器对象,视图从中获取其操作和数据。

    在这里插入图片描述

    展开全文
  • 关于WPF打印的问题

    千次阅读 2007-10-09 09:49:00
    我曾在此文中提到过WPF中的文档打印:http://blog.csdn.net/johnsuna/archive/2007/09/07/1775969.aspx 有朋友来信问了这样一个问题:发现 在WPF上做打印功能,只能限制在XPS上面,如果个XPS格式的文档,那还行,有些...

    我曾在此文中提到过WPF中的文档打印:
    http://blog.csdn.net/johnsuna/archive/2007/09/07/1775969.aspx 

    有朋友来信问了这样一个问题:
    发现 在WPF上做打印功能,只能限制在XPS上面,如果是个XPS格式的文档,那还行,有些文件原先不是XPS 格式的,比喻.doc, .pdf等等,难道要去手动把它们变成XPS 格式的吗? 那要程序干什么! 这几天一直在研究,搞不定,网上关于WPF的资料又少,请教大侠有什么好的思路,给小弟参考参考….
     
    》》
    You can see these urls:
    http://www.charlespetzold.com/blog/2006/02/201111.html
    http://www.charlespetzold.com/blog/2006/02/230940.html

    http://msdn2.microsoft.com/en-us/library/ms742418.aspx
    And the Printing Overview section in the SDK. Printing in WPF is definitely the easiest it's ever been on any Microsoft platform. PrintPageEventArgs and the rest of the System.Drawing.Printing API is a thing of the past. For the quick start, just have a look at PrintDialog. The easiest thing to do is just hand it your on screen UI element that you want printed, via PrintVisual, and let it do the rest.
     
    http://msdn2.microsoft.com/en-us/library/aa969772.aspx
    http://msdn2.microsoft.com/en-us/library/ms771525.aspx

    If you want print other files which like .doc, .pdf, you can use another software such as Word, Acrobt and so on. If you want print in you programe, you can call windows print APIs or 3rd Plug-In.

    100% .NET component for rendering PDF documents: http://www.codeproject.com/showcase/pdfrasterizer.asp?print=true

    展开全文
  • WPF 控件与布局

    千次阅读 2015-03-21 17:43:34
    【控件到底是什么?】  程序的本质就是“数据+算法”------用户输入原始的数据,算法处理原始数据并得到结果数据。问题就在于程序如何将结果数据显示给用户。同样一组数据,你可以使用LED阵列显示出来,或者以...
    【控件到底是什么?】

        程序的本质就是“数据+算法”------用户输入原始的数据,算法处理原始数据并得到结果数据。问题就在于程序如何将结果数据显示给用户。同样一组数据,你可以使用LED阵列显示出来,或者以命令行模式借助各种格式控制符(如TAB)对齐并输出,但这些都不如图形界面(GUI  Graphic User Interface)来的友好和方便。GUI的方便在于它对数据展示的直观性,程序员可以通过编程的方式将数据通过图形的方式展示出来,从而避免了用户面对一大堆复杂数据的痛苦。提高了工作效率,普及了计算机的操作。


        GUI是程序界面的优胜者,在Windows上实现图形用户界面有很多种方法,每种方法又都有自己的一套开发理念和工具。每种GUI开发方法与它的理念和工具共同组成了一种方法论,常见的有:[方法论=方法+理念+工具]


    Windows API(Win API):调用Windows的底层绘图函数,使用C语言,最原始也是最基础的。
    Microsoft Foundition Class(MFC):使用C++语言将最原始的Win32 API封装成控件类。
    Visual Component Library(VCL):Delphi和C++ Builder使用的与MFC相近的控件类库。
    Visual Basic+ActiveX(VB6):使用组件化的思想把Win32 API封装成控件,以期与多种语言共用。
    Java Swing/AWT:Java SDK中用于跨平台开发的控件类库。
    Windows Form:.NET平台上用于开发GUI的老牌劲旅,完全组件化,但是需要.net运行时支持。

    Windows Presentation Foundition(WPF):后起之秀,使用全新的数据驱动UI理念。


    纵览Windows GUI开发历程,这些方法论可以分为4代:
    Win API时代:函数调用+消息处理。
    封装时代:      使用面向对象理念将Win API封装成类,由来自UI的消息驱动程序处理数据。
    组件化时代:   使用面向组件理念在类的基础上分装成组件;消息被封装成了事件。变成事件驱动。

    WPF时代:     在组件的基础上,使用专门的UI设计语言并引入数据驱动UI的理念。


        WPF之所以会被称做是新一代关键有两点:第一,之前几代GUI只是使用编程语言进行UI设计,而WPF有自己专门设计UI的语言XAML。第二:前几代的UI在和数据交互上都是由Windows消息到控件事件一脉相承,始终把UI控件放在主导地位而数据处于被动地位,用UI来驱动数据的改变,WPF在事件驱动的基础上引入了数据驱动的理念,让数据重归核心地位让UI回归数据表达者的地位。


        UI是让用户能够观察数据和操作数据,为了让用户观察数据,我们需要用UI来显示数据;为了让用户可以操作数据,我们需要使用UI来响应用户的操作。WPF中那些能够展示数据响应用户操作的UI元素称之为控件(Control)。控件所展示的数据,我们称之为控件的“数据内容”。控件在响应用户的操作之后会执行自己的一些方法或以事件的方式通知应用程序,我们称之为控件的行为或算法内容。可见WPF中的控件扮演着双重角色,是个非常抽象的概念。-----Control是数据和行为的载体。而无需具有固定的形象。


    【WPF的内容模型】
        所谓物以类聚,根据是否可以装载内容,能够装载什么样的内容,WPF中的UI元素可以分为以下几种类型:



        可以把控件想象成一个容器,容器中的内容就是控件的内容。控件的内容可以直接是数据,也可以是控件。当控件的内容还是控件的时候就形成了控件的嵌套,所以WPF中的UI会呈现出一种树形结构。如果不考虑控件内部的树形结构,只观察用控件组成的树,那么这棵树称为逻辑树(Logical Tree);WPF控件往往是由更基本的控件构成的,即控件本身就是一棵树,如果连控件本身的树都考虑在内,这棵树比逻辑树更繁茂,这棵树被称为可视元素树(Visual Tree)。


        控件是内存中的对象,控件的内容也是内存中的对象。控件通过自己的某个属性引用着其作为内容的对象。这个属性称为内容属性。内容属性是个统称,具体到某个控件的时候,内容属性都有自己确切的名字-------有的直接叫Content,有的叫Child;有些控件的内容可以是集合,其内容属性有叫Items或叫Children的。XAML标签的内容区域专门映射了控件的内容属性


    【各内容模型详解】
        我们把符合某类内容模型的元素称为一个族,每个族用它们共同的基类来命名。


    【ContentControl族】
    该族控件有以下特点
    均派生自ContentControl类。
    它们都是控件。
    内容属性的名称是Content。
    只能由单一内容充当其内容。



    【HeaderedContentControl】
    该族控件有如下特点
    均派生自HeaderedContentControl类,HeaderedContentControl是ContentControl的派生类。
    它们都是控件,用于显示带标题的数据。
    除了用于显示主体内容的区域外,控件还有一个显示标题的区域。
    内容属性为Content和Header
    无论是Content还是Header都只允许一个元素作为其内容。



    例如GroupBox的例子:

    <Window x:Class="WpfApplication5.wnd532"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            Title="MainWindow" Height="200" Width="300">
        <Grid>
            <GroupBox Margin="10" BorderBrush="Gray" Header="标题" >
                <TextBlock TextWrapping="WrapWithOverflow" Margin="5"
                           Text="一棵树、一匹马、一头大象和一只鸡在一起、打一种日常用品"/>
            </GroupBox>
        </Grid>
    </Window>


    【ItemControl族】

    特点:
    均派生自ItemControl类。
    它们都是控件,用于显示列表化的数据
    内容属性为Items或者ItemsSource。
    每种ItemControl都对应着自己的条目容器(Item Container)。



    例如ListBox:

    <Window x:Class="wnd533.wnd"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            Title="wnd" Height="300" Width="300">
        <Grid>
            <ListBox Margin="5">
                <CheckBox x:Name="chkTim" Content="Time"/>
                <CheckBox x:Name="chkTom" Content="chkTom"/>
                <Button x:Name="btnVictor" Content="Victor"/>
                <Button x:Name="btnOwer" Content="Ower"/>
            </ListBox>
        </Grid>
    </Window>


    【HeaderedItemControl】
        本族控件除了具备ItemControl的特性外,还具显示标题的能力


    该族控件有以下特点:
    均派生自HeaderedItemControl类。
    它们都是控件,用于显示列表化的数据,同时可以支持显示一个标题。
    内容属性为Items,ItemsSource和Header。


    本族控件只有3个:MenuItem、TreeViewItem、ToolBar。


    【Decorator族】
        本族元素是在UI上起装饰效果的。本族元素特定如下:


    均派生自Decorator类。
    起UI装饰作用。
    内容属性为Child。
    只能由单一内容充当其内容。



    【TextBox和TextBlock】
         这两个控件最主要的功能就是显示文本。TextBlock只能显示文本,不能被编辑,所以又称为静态文本。TextBox则允许用户编辑里面的内容。TextBlock虽然不能编辑内容,但是可以使用丰富的印刷级的格式控制标记显示出专业的排版效果。


        TextBox不需要太多的格式显示,所以它的内容就是简单的字符串,内容属性为Text。


        TextBlock由于需要操作格式,所以内容属性是Inlines(印刷中的“行”),同时TextBlock也保留了一个Text属性,当显示一个简单的字符串,可以使用这个属性。


    【Shape族元素】
        友好的界面离不开图形的搭配,Shape族元素就是专门用来在UI上绘制图形的一类元素。这类元素没有自己的内容,我们可以使用Fill元素为其设置填充效果,还可以使用Stroke属性为它们设置边线效果。


    本族元素特定如下:
    均派生自Shape类。
    用于2D图像的绘制。
    无内容属性。
    使用Fill设置填充,使用Stroke设置边线。


    【Panel族元素】
    本族元素特点如下:
    均派生自Panel类。
    主要功能是控制UI布局
    内容属性为Children。
    内容可以是多个元素,Panel元素将控制它们的布局。



    【UI布局(Layout)】
        WPF作为专业的界面技术,布局功能是它的核心技术之一。友好的用户界面和良好的用户体验离不开设计精良的布局。日常工作中,WPF设计师最大的工作量就是布局和动画。除了点缀型的动画之外,大部分布局都是动画间的转换,UI布局的重要性可见一斑。布局是静态的,动画是动态的,用户体验就是用户在这动静之中与软件功能产生交互式的感受。


    布局元素
    Grid:          网格。可以自定义行和列并通过行列的数量、行高列宽来调整控件的布局。近似于Html中的table。
    StackPanel:栈式面板。可将包含的元素在水平或垂直方向排成一条线,当移除一个元素后,后面的元素会自动向前填充空缺。
    Canvas:      画布。内部元素可以使用以像素为单位的绝对坐标进行定位,类似于Windows Form的布局方式。
    DockPanel: 泊靠式面板。内部元素可以选择泊靠的方向,类似于Winform中设置控件的Dock属性。
    WrapPanel: 自动折行面板。内部元素在排满一行后能够自动折行,类似于Html中的流式布局。


    【Grid】
    特点:
    可以定义任意数量的行和列,非常灵活。
    行的高度和列的宽度可以使用绝对值、相对比例或自动调整的方式进行精确设定,并可以设置最大和最小值。
    内部元素可以设置自己所在的行和列,还可以设置自己纵向跨几行,横向跨几列。
    可以设置Children元素的对齐方向。


    基于以上这些特点,Grid的适用场合有:
    UI布局的大框架设计。
    大量UI元素需要成行或者成列对齐的情况。
    UI尺寸改变的时候,元素需要保留固有的宽度和高度比例。
    UI后期可能有较大的变更或扩展。


    例子:

    <Window x:Class="WpfApplication5.wnd542"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            Title="wnd542" Height="240" Width="400"
            MinHeight="200" MinWidth="300" MaxHeight="400" MaxWidth="600">
        <Grid Margin="10">
            <Grid.RowDefinitions>
                <RowDefinition Height="25"/>
                <RowDefinition Height="4"/>
                <RowDefinition Height="*"/>
                <RowDefinition Height="4"/>
                <RowDefinition Height="25"/>
            </Grid.RowDefinitions>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="Auto" MinWidth="120"/>
                <ColumnDefinition Width="*"/>
                <ColumnDefinition Width="80"/>
                <ColumnDefinition Width="4"/>
                <ColumnDefinition Width="80"/>
            </Grid.ColumnDefinitions>
            <TextBlock Text="请选择您的部门并留言:" VerticalAlignment="Center" Grid.Row="0" Grid.Column="0"/>
            <ComboBox Grid.ColumnSpan="4" Grid.Column="1" Grid.Row="0"/>
            <TextBox Grid.ColumnSpan="5" Grid.Row="2" BorderBrush="Gray"/>
            <Button Content="提交" Grid.Column="2" Grid.Row="4"/>
            <Button Content="清除" Grid.Column="5" Grid.Row="4" />
        </Grid>
    </Window>
    


    【StackPanel】
    使用场合:
    同类元素需要紧凑排列(如制作菜单和列表)。
    移除其中的元素后能够自动补缺的布局或者动画。


    <Window x:Class="WpfApplication5.wnd543"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            Title="wnd543" Height="170" Width="300">
        <Grid>
            <GroupBox Header="请选择没有错别字的成语" Margin="5" BorderBrush="Black">
                <StackPanel Margin="5">
                    <CheckBox Content="A. 迫不急待"/>
                    <CheckBox Content="B. 首曲一指"/>
                    <CheckBox Content="C. 陈词滥调"/>
                    <CheckBox Content="D. 哀声叹气"/>
                    <StackPanel Orientation="Horizontal" HorizontalAlignment="Right">
                        <Button Content="清除" Margin="5"/>
                        <Button Content="确定" Margin="5"/>
                    </StackPanel>
                </StackPanel>
            </GroupBox>
    
        </Grid>
    </Window>
    


    【Canvas】
    使用场合:
    一经设计,基本上不用再有改动的小型布局。(如图标)
    艺术性较强的布局。
    需要使用大量纵横坐标来进行绝对定位的布局。
    依赖纵横坐标的动画。


    <Window x:Class="WpfApplication5.wnd544"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            Title="wnd544" Height="140" Width="300">
        <Grid>
            <Canvas>
                <TextBlock Text="用户名: " Canvas.Left="12" Canvas.Top="12"/>
                <TextBlock Text="密码: " Canvas.Left="12" Canvas.Top="40" Width="36"/>
                <TextBox  Width="200" Height="23" BorderBrush="Black" Canvas.Left="59" Canvas.Top="10"/>
                <TextBox  Width="200" Height="23" BorderBrush="Black" Canvas.Left="59" Canvas.Top="40"/>
                <Button Content="确定" Canvas.Left="119" Canvas.Top="78" Width="65"/>
                <Button Content="取消" Canvas.Left="207" Canvas.Top="78" Width="65"/>
            </Canvas>
        </Grid>
    </Window>
    


    【DockPanel】

    <Window x:Class="WpfApplication5.wnd545"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            Title="wnd545" Height="300" Width="400">
        <Grid>
            <DockPanel>
                <TextBox DockPanel.Dock="Top"   BorderBrush="Black" Height="25"/>
                <TextBox DockPanel.Dock="Left"  BorderBrush="Black" Width="150"/>
                <TextBox DockPanel.Dock="Right" BorderBrush="Black" />            
            </DockPanel>
        </Grid>
    </Window>
    


    【WrapPanel】

    <Window x:Class="WpfApplication5.wnd546"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            Title="wnd546" Height="300" Width="400">
        <Grid>
            <WrapPanel>
                <Button Width="50" Height="50" Content="OK"/>
                <Button Width="50" Height="50" Content="OK"/>
                <Button Width="50" Height="50" Content="OK"/>
                <Button Width="50" Height="50" Content="OK"/>
                <Button Width="50" Height="50" Content="OK"/>
                <Button Width="50" Height="50" Content="OK"/>
                <Button Width="50" Height="50" Content="OK"/>
                <Button Width="50" Height="50" Content="OK"/>
                <Button Width="50" Height="50" Content="OK"/>
                <Button Width="50" Height="50" Content="OK"/>
            </WrapPanel>
        </Grid>
    </Window>
    


    参考《深入浅出WPF》


    展开全文
  • Wpf资源-Resources

    2021-05-25 20:18:35
    那么资源是什么有什么用呢?资源—它与传统WEB应用中的CSS样式极为相似,但它的目的是为了实现对象的重复使用,有助于XAML代码的重用,有助于应用维护的一致性。其中它定义资源的语法格式为: <根元素对象:...
  • 从头开始WPF(1)

    2019-08-19 22:31:08
    从头开始WPF(挖坑开始)为什么wpf而不是winformXML逻辑树和可视化数MVVM模式下的Binding布局格式WPF core挖坑 为什么wpf而不是winform XML 使用xml标记语言来代替winform的Designer.cs 生成了逻辑树和可视化树...
  • FlowDocument in WPF

    千次阅读 2008-12-05 15:27:00
    也就是说你在设计时,文档的格式是什么,在呈现时它的格式是什么,没有任何的差异。 而用FlowDocument元素构建的流式布局文档在呈现时具备更好的灵活性,并且也提高了文档的可读性。流式布局文档的呈现效果是由...
  • Silverlight WPF源码收集

    2010-03-27 00:12:55
    在Visual Studio 2008下面实现的一个网络绘图板聊天程序,着重使用了WPF和WCF的很多新特征。程序采用客户端/服务器模式,其中一个客户会作为服务器,与客户共享。 【SOAP-Custom-serialization-Advanced-...
  • WPF中 PCM 转 WAV

    2018-07-23 19:53:27
    个人写博客的格式一般是,遇到什么问题,思路是什么,怎么解决的,最终做到什么程度。 问题描述:PCM 音频文件 如何 转化为WAV 文件 并在 WPF中播放出来。 思路:我是做项目要做这一块,根本不知道有啥区别,前辈...
  • WPF扑克牌之红桃K

    万次阅读 2008-04-05 11:03:00
    没有任何技术含量,需要做的在Blend中绘图或者使用Illustrator,CoreDraw等矢图设计软件绘图,然后转换成XAML格式。XAML CODE: xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http:
  • WPF学习(1) – XAML

    2017-11-10 22:16:00
    1. 什么是XAML 定义 XAML一种相对简单、通用的声明式编程语言,它适合于构建和初始化.NET对象. XAML的表现形式xml的格式,但是实际上它一种编程语言,你能够用它来创建和初始化.Net对象。 和WPF的关系 XAML和...
  • WPF疑难杂症会诊

    2017-11-13 21:17:00
    什么图片像素模糊的? 容器边框设为非整数时,其内容中的像素图片会产生模糊,即使设置SnapsToDevicePixels="True"也无效。 以下范例代码: Code 我建立了两个Border,其边框宽度分别为1.5和1,内容都...
  • 03.Sender是什么.mp4 04复习继承和类型转换.mp4 05.集合类List.mp4 06.XAML文件的格式.mp4 07控件的第用通用属性.mp4 08不要没必要的打破沙锅问到底mp4 09.Net的前景和优势.mp4 10应届生没有工作经验怎么办.mp4 11...
  • 有懂的大神帮忙看下是什么原因导致的,万分感谢! 报错详细信息如下: 未处理 System.BadImageFormatException HResult=-2147024885 Message=试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B) ...
  • 我也很郁闷,有了HTML,有了XML,为什么还要出现个XAML,这不是让我们又开始从头再学一门新的语言吗,但是一门新语言的出现肯定有它的原因的,就像我经常说的程序发生错误总是有原因的一样。 如果有过做WinForm...
  • WPF学习第六集-控件与布局

    千次阅读 2014-01-15 15:38:08
    1 控件到底是什么? 程序的本质就是“数据+算法”------用户输入原始的数据,算法处理原始数据并得到结果数据。问题就在于程序如何将结果数据显示给用户。同样一组数据,你可以使用LED阵列显示出来,或者以命令行...
  • 深入浅出WPF笔记-2

    2016-08-31 14:38:04
    模板什么是模板呢?我们新建一个WPF的项目,就会为我们生成一种样式和结构,我们新建一个WinForm的项目就会为我们生成另一种样式和结构,这就是模板。生成一种已经制定好的格式。拿C#的编译器来说,同样一段代码,...
  • WPF学习之二:XAML学习

    千次阅读 2009-01-16 09:57:00
    WPF学习之二:XAML学习一、 什么是XAML?什么是XAML呢?XAML扩展应用程序标记语言(Extensible Application Markup Language),它微软基于XML开发的一种声明式的用于创建UI的语言。XAML一般都定义.xaml后缀格式...
  • WPF学习之二:XAML学习

    2008-12-22 21:40:00
    WPF学习之二:XAML学习 一、 什么是XAML? 什么是XAML呢?XAML扩展应用程序标记语言(Extensible Application Markup Language),它微软基于XML开发的一种声明式的用于创建UI的语言。XAML一般都定义.xaml后缀...
  • ControlTemplate: 控件的外观,也就是控件是什么样子 后面在我们这个项目中会大量用到这个东西, 现在我大概介绍一下你怎样去使用一个控件模板,首先你得定义一个控件模板,基本格式如下:  <Contro...
  • WPF(四) 空间与布局

    2018-08-06 16:59:01
    1 控件到底是什么? 程序的本质就是“数据+算法”------用户输入原始的数据,算法处理原始数据并得到结果数据。问题就在于程序如何将结果数据显示给用户。同样一组数据,你可以使用LED阵列显示出来,或者以命令行...
  • WPF学习之控件与布局

    万次阅读 2012-10-23 17:25:37
    1 控件到底是什么? 程序的本质就是“数据+算法”------用户输入原始的数据,算法处理原始数据并得到结果数据。问题就在于程序如何将结果数据显示给用户。同样一组数据,你可以使用LED阵列显示出来,或者以命令行...
  • 后来发现DateTime时间格式转换错误。他会自动将空格转换成%2所以在执行的时候会出现错误。报这个错一般都传参错误。那为什么第一次初始化加载的时候能够显示 ,第二次就报错呢?我个人觉得这应该涉及到wpf机制...

空空如也

空空如也

1 2 3 4
收藏数 70
精华内容 28
关键字:

wpf是什么格式