首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏czwy的博客

    XAML格式化工具:XAML Styler

    XAML格式化的意义 在开发WPF应用过程中,编写XAML时需要手动去缩进或者换行,随着时间的推移或者参与开发的人增多,XAML文件内容的格式会越来越乱。 然而微软官方并未提供很好的XAML格式化方案,不过Visual Studio Marketplace中有个非常好用的插件XAML Styler。 安装配置XAML Styler 在Visual Studio的扩展管理窗口中,搜索XAML Styler下载安装后重启Visual Studio即可完成安装。 每一项具体含义参见配置项说明 如果需要在XAML编辑器执行保存时自动格式化,需要把Format XAML on save设置为true。 如果想手动格式化,则直接在XAML编辑器中右键菜单点击Format XAML或者使用快捷键进行格式化。

    1.6K10编辑于 2023-10-22
  • 来自专栏dino.c的专栏

    使用 XAML 格式化工具:XAML Styler

    XAML 的问题 刚入门 WPF/UWP 之类的 XAML 平台,首先会接触到 XAML 这一新事物。初学 XAML 时对它的印象可以归纳为一个词:一坨。 随着我在 XAML 平台上工作的时间越来越长,我对 XAML 的了解就越来越深入,从语法、约束、扩展性等方方面面,我明白到 XAML 是桌面开发平台的一个最佳解决方案。 没错,这时候我已经是一个成熟的 XAML 工人了,经过我熟练的双手产生了一坨又一坨 XAML,它们成长相遇结合繁衍,变成了一大坨又一大坨 XAML。 之后,每次在 XAML 编辑器中执行保存都会自动进行格式化操作。你也可以在 XAML 编辑器的右键菜单选择 Format XAML 或使用快捷键进行格式化。 ? 3. 格式化 XAML 的格式主要有两种方式:所有属性放一行和每个属性单独一行。 如果选择所有属性放一行的时候,XAML 结构清晰,结构严谨,段落分明,而且文件也很短。

    2K20发布于 2021-01-21
  • 来自专栏DotNet 致知

    XAML常用控件

    这节来讲一些XAML中常用控件的使用。 VS是支持对WPF进行热重载的,当我们改变xaml代码,运行界面也会一并修改,但如果是引入一些新资源代码等无法实现热重载的情况,必须要重新启动程序。

    1.5K20发布于 2021-11-05
  • 来自专栏DotNet 致知

    剖析XAML语言

    这节剖析一下XAML(读作:zaml)——这一WPF中的UI设计语言。 XAML 在wpf中,UI部分使用xaml语言来编写,xaml语言是由xml语言派生而来的语言,所以在xaml中我们可以看到很多熟悉的特点:它也是使用标签构建页面,一个标签就对应一个对象,标签与标签之间或为并列关系 另外,我们看到上图中引入的命名空间是一个个http链接,但这并不是去访问了某个地址,而是xaml中的硬编码,当系统遇到这样的链接,就会去引用一堆命名空间,用一行引用代替了多行引用。 编译 当我们运行时,系统会编译xaml代码,会将xaml编译为一个partial 类,类名就是window 标签第一行用x:Class指定的名称,也就是会跟我们的后台类合并,这一点还是跟WinForm 后台代码中的InitializeComponent()方法就是编译xaml后的部分类给的,作用是去初始化控件。 本节到此结束...

    87110发布于 2021-11-05
  • 来自专栏林德熙的博客

    xaml 添加 region

    本文告诉大家如何在 xaml 添加 region 在 VisualStudio 2015 和 VisualStudio 2017 微软支持在 xmal 使用 region <! 如果觉得这个不好用,推荐插件XAML Regions ---- 本文会经常更新,请阅读原文: https://lindexi.gitee.io/post/xaml-%E6%B7%BB%

    89630发布于 2019-03-13
  • 来自专栏林德熙的博客

    xaml 添加 region

    本文告诉大家如何在 xaml 添加 region 在 VisualStudio 2015 和 VisualStudio 2017 微软支持在 xmal 使用 region <! 如果觉得这个不好用,推荐插件XAML Regions ----

    1.4K10发布于 2018-09-18
  • 来自专栏Kiba518

    Wpf读写Xaml文件

    前言 本文主要介绍Wpf读写Xaml文件。 读写实现 首先我们使用XamlWriter将Wpf的对象转换为Xaml字符串,代码如下: var btn = sender as Button; string xamlString = XamlWriter.Save (btn); tbXaml.Text = xamlString; XamlWriter的Save函数,会将指定的对象和其属性序列化 成Xaml字符串。 注意:这里有一个概念,Xaml是对象的序列化后的结果,即,Xaml本质上和Xml是一样,都是C#的对象的序列化字符串。 生成字符串后,我们可以把他保存进Xaml文件备用,代码如下: File.WriteAllText("test.Xaml", tbXaml.Text); 然后读取刚刚存储的Xaml文件的内容,代码如下:

    1.1K10发布于 2021-09-26
  • 来自专栏DotNet 致知

    XAML常用控件2

    这节继续讲一些xaml中的常用控件。 布局控件 除了我们之前讲过的Grid,StackPanel,Border布局控件,xaml中还有如下几个布局控件: Canvas:使用这个布局,可以通过坐标来控制子控件的显示。

    3.3K30发布于 2021-11-05
  • 来自专栏JusterZhu

    解读WPF中的Xaml

    1.Overview 这篇文章主要分享从源代码角度解读wpf中xaml。 选择性的加载xaml(baml)文件来达到更改UI的操作。 XAML是有意义的。 可能这种延伸就是研究的意义吧 (1)编译xaml XAML不仅要能够解决涉及协作问题,它还需要快速运行。尽管基于XML格式可以很灵活并且很容易地迁移到其他平台和工具,但未必是有效的选择。 这种方式为每个窗口创建一个 XAML 橫板,这个 XAML 模板 被编译为 BAML,并嵌入到最终的程序集中。编译过的 BAML 在运行时被提取出来, 用于重新生成用户界面。

    2.1K20编辑于 2022-12-07
  • 来自专栏张善友的专栏

    XAML Studio 已正式开源

    /),XAML Studio 已正式开源,并成为了 .NET 基金会(.NET Foundation)旗下的一个种子项目。 什么是 XAML Studio? XAML Studio 是一款专为 WinUI 开发者打造的辅助工具,最初是 Microsoft Garage(微软车库)的一个项目。 它允许开发者在不创建完整工程的情况下,快速进行 XAML 界面原型设计和交互调试。 其核心功能包括: 实时编辑与预览:即时查看 XAML 代码的效果。 V2 版本:目前开源的是正在开发中的 XAML Studio v2。相比商店里的 1.1 版本,v2 采用了全新的界面,并针对 WinUI 3 进行了优化。 的改进版)以及实验性的 Adorners(装饰器) 功能,最初都源于 XAML Studio。

    31110编辑于 2026-01-08
  • 来自专栏陈仁松博客

    UWP基础教程 - XAML资源

    XAML资源的概念在一定程度上简化了XAML页面代码,对于管理批量资源代码集合,XAML还提供资源字典标记进行声明。 代码都可以转化为C#代码的,那么我们来看看上面XAML的C#实现。 test1.xaml和test2.xaml。 如果在两个资源文件中存在相同x:key的资源,test2.xaml中的资源将被优先采用。 作为外部资源合并,应用本身定义的资源永远具有较高的优先级,也就是说,如果在本地资源定义中,出现与test1.xaml,test2.xaml同名的资源,本地资源都被会优先采用。 关于UWP开发XAML的部分到此就告一段落了,有什么问题欢迎留言讨论。

    1.8K100发布于 2018-03-20
  • 来自专栏陈仁松博客

    UWP基础教程 - XAML开篇

    XAML简化了创建UI的过程,使UI编程更加简单明了,在使用XMAL的项目中,以".xaml"作为文件扩展名。 The Xaml Information Set (‘Xaml Infoset’ for short) defines the structure of information that a Xaml 所以,如果你熟悉XML,其实已经具备XAML语法基础,那么接下来学习XAML的过程将会事半功倍。 ? 该密钥的令牌字符串是 StaticResource 标记扩展的参数,你可以在以后使用此密钥在应用 XAML 的其他位置检索其他 XAML 用法中的 XAML 资源。 关于XAML命名空间就介绍到这里,下一篇将会介绍XAML对象元素和属性。

    2.3K80发布于 2018-03-20
  • 来自专栏Windows Community

    New UWP Community Toolkit - XAML Brushes

    本篇我们会针对 XAML Brushes 做详细分享。 ? It utilizes the power of Direct2D, and integrates seamlessly with XAML and CoreWindow. microsoft.github.io/Win2D/html/Introduction.htm Sample App: https://www.microsoft.com/store/apps/9NBLGGGXWT9F 代码分析 XAML Brushes 是 V2.2.0 版本新增加的功能,目前共支持 7 种画刷,它们都继承自 XamlCompositionBrushBase,一个创建 XAML Brushes 的基类,使用 CompositionBrush XamlCompositionBrushBase Doc: https://docs.microsoft.com/en-us/uwp/api/windows.ui.xaml.media.xamlcompositionbrushbase

    1.5K40发布于 2018-04-28
  • 来自专栏林德熙的博客

    win10 uwp xaml 绑定接口

    本文告诉大家如何在 xaml 绑定属性使用显式继承接口。 早上快乐 就在你的心问了我一个问题,他使用的属性是显式继承,但是无法在xaml绑定 我写了简单的代码,一个接口和属性 public class Foo : INotifyPropertyChanged ,请看下面代码 <Page x:Class="JoleenOneal.MainPage" xmlns="http://schemas.microsoft.com/winfx/2006/<em>xaml</em> /presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/<em>xaml</em>" xmlns:local="using:JoleenOneal You can’t do this all in <em>XAML</em>, but you can do it easily with a little bit of code.

    68130编辑于 2022-08-04
  • 来自专栏林德熙的博客

    UWP WPF 解决 xaml 设计显示异常

    本文告诉大家如何解决 xaml 设计显示异常 虽然垃圾微软可以在写的时候直接让开发者看到界面,但是他的设计比较烂,总是无法使用 或者 简单的方法是禁用项目代码,在左下角可以找到这个按钮 禁用代码 另一个方法是设置判断当前是否在设计

    1.1K40编辑于 2022-08-04
  • 来自专栏林德熙的博客

    UWP WPF 解决 xaml 设计显示异常

    本文告诉大家如何解决 xaml 设计显示异常 虽然垃圾微软可以在写的时候直接让开发者看到界面,但是他的设计比较烂,总是无法使用 ? 或者 ?

    1.4K20发布于 2018-09-19
  • 来自专栏我和未来有约会

    sl从程序集中读取xaml文件

     StreamResourceInfo sri = Application.GetResourceStream(new Uri("HowTo;component/Page.xaml", UriKind.Relative StreamReader(sri.Stream); txtReadxml.Text = sr.ReadToEnd(); {1};component/{2} 1为程序集的名字 2为想读取的页面 page.xaml xmlns="http://schemas.microsoft.com/client/2007"     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml 这种方法不仅可以读取xaml.  只要是以嵌入资源的形式放在项目中都可以获取. 作者:nasa 联系:nasa_wz@hotmail.com QQ:12446006

    1.6K80发布于 2018-01-16
  • 来自专栏林德熙的博客

    WPF 在 XAML 写 C# 代码

    本文告诉大家如何扔掉 cs 文件,在 xaml 写 C# 代码,将 xaml 和 C# 代码写在一个文件 在 WPF 的 XAMl 有一个小伙伴也许看到但是忽略的特性就是 x:Code 特性,这个特性在 UWP 版本被干掉了,因为太好用了 其实小伙伴忽略这个特性也是对的,因为从设计上这不是一个好的方案,将 XAML 和业务逻辑 C# 代码放在一个文件里面 但是可以用来做和界面十分相关的逻辑,此时放在 XAML 文件的 C# 代码会提高代码的相关性 请看下面代码 <Grid> <Button Name="Button" HorizontalAlignment="Center" 欢迎访问我博客 https://blog.lindexi.com 里面有大量 UWP WPF 博客"; } ]]> </x:Code> </Grid> 此时不需要在 xaml.cs

    2K40发布于 2020-08-17
  • 来自专栏CSharp编程大全

    WPF XAML 为项目设置全局样式

    全局资源样式属性 App.xaml <Application.Resources> <ResourceDictionary>
    <ResourceDictionary.MergedDictionaries > <ResourceDictionary Source="Dictionary.<em>xaml</em>"/> </ResourceDictionary.MergedDictionaries (例如按钮,统一高宽,字体,字体大小,然后申明到独立的资源字典中, 在App.xaml中引用) 2.头部资源引用情况用于 不同 Window 适应不同主题或者风格的情况。 (例如播放器的旋转控件,只有一个页面用到,只需要在Window级引用对应资源字典) 不放在App.xaml原因是为了降低内存消耗。 3.App.xaml 里面的资源引用适用于全局资源。 /winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml

    2.3K41发布于 2021-10-19
  • 来自专栏陈仁松博客

    UWP基础教程 - XAML标记扩展

    标记扩展(Markup Extensions)是一个被广泛使用的XAML语言概念。通过XAML标记扩展来设定属性值,从而可以让对象元素的属性具备更加灵活和复杂的赋值逻辑。 本文将详细介绍Windows 10 UWP开发中XAML标记扩展基础概念和使用方法。 常用的XAML标记扩展功能包括: Binding(绑定)标记扩展, 在XAML载入时,将数据绑定到XAML对象; StaticResource(静态资源)标记扩展, 实现引用数据字典(ResourceDictionary 编译器看到{}时,把大括号中的内容解释为XAML标记扩展。 ThemeResource 使用根据当前处于活动状态的主题检索不同资源的附加系统逻辑,通过计算对某个资源的引用来为任何 XAML 属性提供值。

    2.1K70发布于 2018-03-20
领券