首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【译】Visual Studio 2019 中 WPF & UWP 的 XAML 开发工具新特性

虽然这是新的默认设置,但仍然可以通过实时可视化树本身内的按钮或通过新设置(位于:选项>调试>常规>启用我的XAML)返回到以前的行为。 ?...实时可视化树中的Just My XAML 可移动的应用内工具栏(v16.3): 应用程序内工具栏已得到增强,可在正在运行的 WPF / UWP 应用程序中移动,从而使开发人员能够在应用程序中向左或向右拖动它以解除阻止应用程序...此功能仍处于开发的早期阶段,Visual Studio 中未包含该功能,如果您希望立即开始对其进行测试,则可以通过下载我们的 alpha VSIX 来进行。...要使用此功能,请先通过“选项”>“预览功能”>“ XAML建议的操作”将其启用。启用后,请单击受支持的控件,然后使用灯泡展开并与“建议操作”用户界面进行交互。...只需打开要在其中添加 merge 语句的 XAML 文件,然后找到要合并的文件,然后在解决方案资源管理器中右键单击该文件即可。

7.4K30

WindowsXamlHost:在 WPF 中使用 UWP 的控件(Windows Community Toolkit)

配置 WPF 项目能访问 UWP 的类型 因为我们即将开始使用到 UWP 中的控件类型,所以需要配置项目能够访问到 Windows Runtime 的类型。 ?...这样,当 WindowsXamlHost 初始化的时候,也会初始化一个 UWP 的控件。 这里为了简单,我初始化一个 UWP 的按钮。...但必须得为 UWP 的按钮进行一些初始化,所以我监听了 ChangedChanged 事件: <XamlHost:WindowsXamlHost Grid.Column="1" InitialTypeName...控件是一个新的 HwndSource,这相当于 UWP 的控件是通过子窗口的形式与 WPF 窗口放在一起的 于是,只能指定一个矩形区域完全属于 UWP,在这个区域 WPF 控件无法与其获得交互或渲染叠加...更复杂的 UWP 控件嵌入 如果希望将更多的 WPF 窗口内的 UI 部分交给 UWP 来做,那么就不能只是仅仅初始化一个 Button 就完了。

4.7K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    WPF 使用 Microsoft.Toolkit.Wpf.UI.Controls 的 InkCanvas 时加上背景色和按钮方法

    本文来告诉大家如何在 WPF 应用 HOST 了 UWP 的 InkCanvas 控件时,给 InkCanvas 控件设置背景色,加上按钮等业务功能的实现方法 在上一篇博客有告诉大家如何在 WPF 里面使用上...让 UWP 的空白应用项目作为 UWP 执行入口,用于提供运行的支持。...InkCanvas 控件添加背景色的方法上,在新建的 UWP 控件项目里面,添加一个自定义的控件,如 CustomInkControl.xaml 控件 在这个控件里面的 XAML 添加如下代码 <UserControl...InkCanvas.InkPresenter.InputDeviceTypes = CoreInputDeviceTypes.Mouse| CoreInputDeviceTypes.Touch; } 接着如...ChildChanged="WindowsXamlHost_ChildChanged" /> 很简单的代码即可完成 以上的代码放在 github 和 gitee 欢迎访问 可以通过如下方式获取本文的源代码

    2.2K20

    Visual Studio 调试系列9 调试器提示和技巧

    你可以使用表达式、筛选器、命中次数等来设置条件。 创建条件断点 右键单击断点图标 (红色的球),然后选择条件。 在断点设置窗口中,键入一个表达式。 ?...06 跟踪范围外的对象 (C#、 Visual Basic) 通过调试器窗口(如监视窗口)可以轻松查看变量。 但是,如果变量超出了监视窗口的范围,你可能会注意到它变成了灰色。...可使用源中显示线程按钮轻松完成此操作。 ? 在源代码中显示线程 调试时,单击源中显示线程按钮 ? 中调试工具栏。 查看窗口左侧的滚动条。 在这一行,你可以看到线程标记图标 ?...11 检查 web 服务和网络资源 (UWP) 的有效负载 在 UWP 应用中,你可以分析使用 Windows.Web.Http API执行的网络操作。...你可以直接在模块窗口中右键单击并选择加载符号来加载符号信息。 有时,应用开发人员发布的应用不包含匹配的符号文件 (为了减少占用的空间),但会为内部版本保留一份匹配的符号文件,用于以后调试发布版本。

    3.2K10

    如何将GridViewEX升级到UWP(Universal Windows Platform)平台

    引言 上一篇文章中,我们主要讲解了如何在保证GridView控件的用户体验基础上,扩展GridView生成GridViewEx控件,增加动态添加新分组功能等,本文在上文的基础上,介绍如何在Windows10...UWP平台提供了其他的解决方法如AdaptiveTriggers,内置了自适应布局。因此创建UWP应用程序,首先需要删除所有ApplicationViewStates的代码。...无论是WinRT还是UWP应用,都会使用返回键导航。桌面WinRTx应用会在Xaml文件添加返回按钮。...但是在UWP应用中,非常灵活,桌面应用可以在标题栏中添加返回按钮,在移动设备中不仅能使用标题栏中的返回键,也可以使用物理返回键实现导航功能。UWP的方法比较通用,且不需要编写自定义的Xaml文件。...本文中主要通过修改内容项的尺寸来实现该功能。创建了Bound ,Unbound以及Grouped 示例文件,Grouped 显示单个GridView控件,因此在移动端能够修改Tile的尺寸及边框。

    2.8K80

    win10 uwp 处理用户点击关闭按钮

    在 UWP 开发的时候,我做的文档软件需要在文档还没有保存的时候,用户点击关闭按钮的时候告诉用户需要保存。...如何在 UWP 阻止用户点击关闭按钮退出软件,如何知道用户点击了关闭按钮 在 UWP 中有限制的功能,需要在 Package.appxmanifest 中开启,关于限制的功能请看App capability...博客", "骚年你确定关闭"); await messageDialog.ShowAsync(); } 只需要通过 e.Handled = true 就可以阻止用户关闭应用...,就这样写出了一个用户无法快速退出的应用,基本上只能通过任务管理器才能退出 在我的软件里面作为文档软件需要在用户退出的时候发现有没有保存的文档就提示用户保存,也就是需要和上面代码差不多,给出提示。...但是在 UWP 中的提示是异步的,也就是异步的提示无法阻止事件的继续,可以看到的是在用户点击关闭的时候,软件的提示页面还没显示,软件就关闭了 在 SystemNavigationCloseRequestedPreviewEventArgs

    88810

    我们离通用智能机器人大脑还有多远?看看这家科技公司给出的答案

    以烤吐司为例:需要先将烤吐司机的插头插入电源——夹起吐司——将吐司置入机器的凹槽——按下按钮——待信号声音响起时,将吐司夹出——放入盘中。 ?...人在进行这一系列动作时,只需大脑发出指令,进行手眼配合就能轻而易举的完成操作;但要换机器人来执行的话,想要驱动每个不同的动作,背后需要用各种不同算法来实现指令。...正如人的大脑存储着海量信息一样,穹知系统的知识引擎涵盖了成千上万条知识,能直接指导操作,比如“听到提示音即意味着将吐司取出”;在生活情景中甚至可以包括更私人化的信息,如“用户的早餐偏好是吐司加鸡蛋”。...△NOEMA系统任务编译器 首先,任务编译器会以人机交互体验友好的终端界面、或面向专业开发者的编程平台的形式呈现,使用者可通过文字、语音等方式输入任务,如“将插头A在不被损坏的基础上灵巧地插入插座B中”...训练过程中,用户可以在系统UI中实时看到可视化的成果反馈,从而了解训练效率、是否达到理想效果、出现的问题等。 训练完成后,新的柔性插拔方案会自动优化,并通过云端部署至执行模块。

    66130

    BootStrap基础知识

    使用行来创建水平的列组。 内容需要放置在列中,并且只有列可以是行的直接子节点。 预定义的类如 .row 和 .col-* 可用于快速制作栅格布局。 列通过填充创建列内容之间的间隙。...这个间隙是通过 .row 类上的负边距设置第一行和最后一列的偏移。 栅格列是通过跨越指定的 12 个列来创建。 例如,设置三个相等的列,需要使用用三个.col-4 来设置。...可以通过在 元素 中添加 .jumbotron 类来创建 jumbotron。...提示框中在链接的标签上添加 alert-link 类来设置匹配提示框颜色的链接 可以在提示框中的 div 中添加 .alert-dismissible 类,然后在关闭按钮的链接上添加 class="close...小号按钮 btn-block 块级按钮 active 设置按钮是可用的 disabled 设置按钮是不可点击的(注意 元素不支援 disabled 属性,你可以通过添加 .disabled 类来禁止链接的点击

    33410

    WPF 轻量级 MVVM 框架入门 2.1.2 安装项目要求创建主页面找到 ViewModel通过附加属性找到 ViewModel跳转页面跳转命令自定义命令

    具体的思想是使用消息发送的方法,多个 ViewModel 之间使用发送消息解除依赖。把原来很多需要写在 ViewModel 的代码通过发送指定的消息,在其他类处理,减少 ViewModel 代码。...下面来告诉大家如何使用这个框架。...找到 ViewModel 现在在创建的 ViewModel 推荐在 App.xaml 作为资源,因为 WPF 的页面跳转没有和 UWP 一样可以获得参数,需要通过自己的方式拿到。...通过附加属性找到 ViewModel 第二个方法是通过附加属性的方法找到 ViewModel ,因为在 WPF 是可以定义可继承的附加属性,而在 UWP 是不可以自己定义可以继承的附加属性。...,可以通过 ` var viewModel = ViewModel[“xx”];` 获得 跳转页面 现在来多创建两个页面 A 页面和 B 页面,并且创建两个页面的 ViewModel 添加到 ViewModel

    1.2K20

    微软XAML Studio - WPF, UWP, Xamarin等技术开发者的福音

    最近在继续倒腾WPF的项目,继续使用Caliburn.Micro和Xceed来堆代码。每次调试xaml上的binding,都有种要疯的赶脚。...工具箱提供了一个可以搜索的控件列表,然后单击以插入到XAML中。 Visual Studio中的XAML编辑器不同,VS中的实时预览不提供任何类型的拖放体验。...数据源功能 你可以通过静态JSON或JSON REST API将数据绑定到XAML组件。 要绑定到静态JSON,可以单击数据源窗格,然后直接在编辑器中输入JSON即可。...输入REST API URI然后单击刷新按钮后,JSON将更新,XAML预览也将更新。 调试数据绑定 调试功能允许你查看哪些数据绑定实际成功。...我们来一起实践吧 我在编辑器中创建了一段这样的代码: <Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation

    1.3K30

    Chrome浏览器必备插件推荐

    必备插件 SimpleExtManager 管理拓展插件,支持开启、关闭、卸载 这款简单的菜单可以让您方便的管理浏览器的扩展程序,主要功能包括: 功能包括:- 通过弹出菜单来启用/禁用,访问选项和卸载扩展...通过将浏览器选项卡拖放到集合中来添加新选项卡,或者只需单击一下即可保存整个会话。通过自动同步功能在任何桌面上访问所有收藏集。...使用标签来组织您的收藏或为您的待办事项创建注释 达达划词翻译 划词翻译、生词本、吐司弹词、与扇贝同步 划词翻译 基于牛津字典的「英英翻译」、「例句」 自带「生词簿」, 并可同步至扇贝、有道 基于记忆曲线的...「吐司弹词」 外链「词根词缀」 图片助手(ImageAssistant) 批量图片下载 一款用于嗅探、分析网页图片并提供批量下载等功能及在线收藏、检索、分享服务的浏览器扩展程序。...运行于chromium(chrome环境下开发)及其衍生浏览器(如:360安全浏览器、360极速浏览器、猎豹浏览器、百度浏览器、UC浏览器等)提供分析、提取网页中的图片并以多种筛选方式辅助用户选取下载等功能的扩展软件

    2K00

    玩转Excel,一定要懂点儿运行逻辑和结构

    01.批量导出Excel中的图片 如果Excel工作表中有很多图片,比如员工通讯录中含有每个员工的头像照片,这些图片是如何在Excel中存在的?带着这个问题,我们来探究Excel中图片的存储方式。...Step1:打开Excel工作簿,切换到Sheet2工作表,并对该工作表进行“保护工作表”操作,如图5所示,在“审阅”菜单中单击“保护工作表”,在接下来的窗口中可以输入密码,也可以直接单击“确定”按钮,...”操作也被解除了。...Step3:以记事本的方式打开电脑桌面上的workbook.xml文件,单击“编辑”→“替换”,在弹出的“替换”对话框的“查找内容”文本框中输入:2008年,在“替换为”文本框中输入:2010年,单击“...全部替换”按钮,关闭“替换”对话框。

    1.3K10

    常用电脑密码破解实用技巧

    一般破解的方法主要从”硬”和”软”两个方面来进行。   ...1.”硬”解除方法   硬件方法解除CMOS密码原理是将主板上的CMOSRAM进行放电处理,使存储在CMOSRAM中的参数得不到正常的供电导致内容丢失,从而起到解除CMOS密码的目的。...使用步骤如下:首先,在程序界面中的”EncryptedWPS2000file”的文本框中通过右侧的”浏览”按钮加入需破解的WPS加密文件;然后选择密码破解方法,该软件有以下几种密码破解方式:Brute-force...AdvancedExcel97PasswordRecovery下载后需要安装,安装完毕后打开其程序主界面,通过浏览按钮打开需要解密的电子表格文档,选择密码长度,设置密码类型,最后点击蓝色的开始破解按钮...密码截取过程:密码截取软件将截取到的密码输入框中的密码(如拨号连接、OICQ、IE中的密码),以密码明文形式保存在用户自定义的文件中(缺省为c:\password.txt),如果没有截取到密码,密码文件将不存在

    1.5K10

    手把手教你快速开发一款 Vue.js 3 插件

    01 对象类型的插件 下面先介绍通过对象类型的方式来编写一个添加全局属性的Vue.js 3插件。...因为在setup函数中不能使用this来获取组件实例。 接着,我们通过instance.appContext.config.globalProperties来获取app实例上的全局属性。...然后将在pluginObject插件中添加到全局属性$name的值打印出来。 需要注意的是:添加到全局的属性,我们可以直接通过this来访问。...安装好插件后,保存代码,在浏览器中运行代码,即可看到与上面案例相同的效果。 03 开发 Vue Toast 插件 在前端开发中,我们经常会遇到冒吐司(Toast)的功能。...保存代码,在浏览器中显示的效果如图所示。当单击“显示 Toast”按钮时,页面上会显示一个绿色吐司(Toast)。 以上内容节选自《Vue.js 3+TypeScript完全指南》一书。

    73310

    SAP应用界面开发-工具栏对象GUI Status与GUI Title

    GUI Status与GUI Title用于自定义工具栏按钮及Report程序标题栏显示内容,可以通过SE81或直接在SE38中展开对象列表进行相关操作。...3.功能键(Function Key):为按钮分配功能键代码,包括系统标题按钮(如返回、退出、关闭等)及通过Application ToolBar所定义的客制化按钮。   ...下面介绍如何在程序中创建一个工具栏按钮,并为其分配Function Key。   1.选择Application ToolBar中一个文本框,并输入自定义名称,如下图: ?   ...由于工具栏是自定义的,原系统标准功能按钮(如:SAVE、BACK、CANCEL、EXIT等)都需要重新设定,维护Standard ToolBar页面中各按钮字段的Function Key值。   ...对于定义的按钮,我们可以通过系统变量SY-UCOMM来获取它的功能代码。GUI STATUS的调用必须在Report输出是才触发。如下小例: REPORT ZZWEI_MESSAGE.

    5.2K20

    硬核解析,巧用案例学习jQuery框架三种事件绑定方式

    在jquery框架的使用中,难免会遇到按钮或文本框等各种各样的要求要进行相应事件的绑定操作,进行事件的绑定能够增加页面的交互效果,相信在html和js中进行事件的绑定大家都不陌生,那么今天我就来和小伙伴们分享一下利用...Jquery中有三种基本的事件绑定方式,那么我们就以三个小案例的形式来分别和大家讲一下这三种基本的事件绑定方式。...语法格式如下: jq对象.off("事件名称") 注意:如果off方法不传递任何参数,则将组件上的所有事件全部解绑, 如下面的实例:为第一个按钮绑定一个弹窗事件,点击按钮触发弹窗,点击第二个按钮,解除第一个按钮的弹窗事件...$("#btn2").click(function () { alert("第一个按钮解绑了~") // 解除绑定事件...当单击jq对象对应的组件后,会执行fn1.第二次点击会执行fn2…依次执行下去,当执行完之后会重新从第一个事件开始执行。

    2K10
    领券