Windows Universal应用程序通过单个代码库定位多种类型的设备。如果您参考Windows 8.1或Windows 10,请指定其他标签。
我创建了一个 ContentDialog 来应用样式(我无法将其应用于消息对话框和弹出窗口),但我遇到了问题,它不可移动,或者我无法像框架那样关闭它出现
使用鼠标和触摸在 ScrollViewer 中的 Canvas 中绘制矩形
我在 ScrollViewer 中得到了一个 Canvas。 我在 ScrollViewer 中有一个 Canvas。 <ScrollViewer x:Name="svWorkSpace" Visibility="Collapsed" VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto" Tapped="svWorkSpace_Tapped" PointerPressed="svWorkSpace_PointerPressed" PointerMoved="svWorkSpace_PointerMoved" PointerReleased="svWorkSpace_PointerReleased"> <Grid> <Image x:Name="cvWorkImage"/> <Canvas x:Name="cvWorkSpace"/> </Grid> </ScrollViewer> 在 PointerPressed 代码中,我捕获起点,在 PointerMoved 代码中,我在指针移动时绘制一个矩形(也删除我移动的尾随矩形,仅在画布中保留一个矩形。我使用以下方法实现矩形大小调整效果这个方法)。 PointerReleased 将接受最后一个矩形。 在支持触摸的设备中使用鼠标一切正常,但不使用手指。当我移动手指时图像就会滚动。 尝试将代码移至 Canvas 中,如下所示。无法同时使用鼠标和触摸绘制矩形。 <ScrollViewer x:Name="svWorkSpace" Visibility="Collapsed" VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto"> <Grid> <Image x:Name="cvWorkImage"/> <Canvas x:Name="cvWorkSpace" Tapped="svWorkSpace_Tapped" PointerPressed="svWorkSpace_PointerPressed" PointerMoved="svWorkSpace_PointerMoved" PointerReleased="svWorkSpace_PointerReleased"/> </Grid> </ScrollViewer> 请给我指出正确的方向。 当 ScrollViewer 接收到基于触摸的 PointerPressed 时,它会转向直接操作以响应地处理平移和缩放。直接操作捕获指针输入,因此 Canvas 的 PointerMoved 和 PointerReleased 事件不会触发。没有事件 -> 没有绘图。 ScrollViewer 使用鼠标平移或缩放,因此鼠标事件可以到达画布。 假设您总是希望 Canvas 处理指针事件而不是滚动(也许 Grid 中还有其他控件使用 ScrollViewer),您可以将 Canvas 的 ManipulationMone 设置为 all 以让 Canvas 块上的触摸触摸滚动查看器 <Canvas x:Name="cvWorkSpace" Background={ThemeResource WorkSpaceBackgroundBrush} Tapped="svWorkSpace_Tapped" ManipulationMode="All" PointerPressed="svWorkSpace_PointerPressed" PointerMoved="svWorkSpace_PointerMoved" PointerReleased="svWorkSpace_PointerReleased"/> 如果您只是有时希望 Canvas 处理指针事件,那么您可以将 ManipulationMode 切换回 System,让 ScrollViewer 处理它。如果您想通过单点触摸在画布上绘图并通过多点触摸平移/缩放,那么您可以处理画布上的操纵事件以平移和缩放。 还要确保画布不透明,并让指针事件传递到其后面的任何内容。如果你想在图像上绘图,你可以设置一个 ImageBrush,将图像作为 Canvas 的背景,而不是使用单独的 Image 控件。 10年前的一个答案现在对我有帮助。非常感谢。
可以在项目 UWP 中使用 NotifyIcon 类吗?
我在创建 xaml 控件时遇到问题。我正在 VS 2015 的通用应用程序中编写新项目。我想创建网格。在这个网格中我想要一个按钮。在模型中,我指定了列(级别)和 R...
如何确定 Windows 应用商店/通用应用程序中哪个 Dll 依赖项加载失败?
运行我正在处理的 UWP 项目时,我收到以下对话框。 “无法激活 Windows 应用商店应用程序‘MyAppsMangledName’。‘MyExeName’进程已启动,但激活请求失败...
如何在 Visual Studio 2022 中使用 Javascript + Html 制作 Windows 通用应用程序
我有一堆在 Visual Studio 2017 中制作的应用程序 - 我需要编辑其中一个,但不幸的是我无法找到安装 Visual Studio 2017 Community 的方法,所以我决定下一个最好的。 .
UWP 中使用什么,Binding 或 x:Bind,它们之间有什么区别? 因为我看到很多帖子中人们使用 Binding,而我只在 UWP 中使用 x:Bind 进行 Bind。 仅在 MSDN 主页上
我想检查 Windows 通用应用程序中的互联网连接类型。 未连接 通过无线局域网(WiFi)连接 通过 WWAN(蜂窝数据)连接 连接到按流量计费的网络 在或...
FilePicker PickSingleFileAsync() 调用上的 COMException^
我正在尝试制作一个游戏(通用DX11应用程序),在某些时候我需要访问图像库以允许用户选择头像。但由于某种原因,在选择器上调用 PickSingleFileAsync 会出现...
我想直接在我的xaml布局中访问资源,官方文档给了我们一些糟糕的例子,所以我无法让它工作。假设以下 Resources.resw : 我可以从...访问我的字符串资源
如何在 Microsoft Store API 中获取唯一的用户 ID
我使用 Microsoft Store API(以下简称“API”)来支持用户进行应用内购买(插件)。 例如... 公共 StoreContext storeContext = StoreContext.GetDefault(); GetAppLicenseAsync();
我的应用程序需要拍照,我从 uwp 示例中窃取了 MediaCapture 的大部分优点。但是,默认行为会创建分辨率非常低的照片 (640x480 => 52KB)。 我可以设置
自动增量无法与 Windows Phone 通用应用程序中的 sqlite-net 客户端一起使用
我在 Windows Phone 通用应用程序中使用 sqlite-net for sqlite 我有以下具有表和列属性的类,并使用异步连接在 sqlite 中添加数据,所有这些都正常工作...
使用 OnlineIdAuthenticator 在 Azure 应用服务中获取 NameIdentifier 声明
我正在使用 OnlineIdAuthenticator 类获取身份验证令牌以登录 Azure 应用服务,但我无法获取 NameIdentifier 声明服务器端。我需要唯一的 ID...
我目前正在尝试构建一个针对 Windows Phone 8.1、Windows 应用程序 8.1 和 Windows 10 通用应用程序的 Microsoft 运行时组件 C# 类库。为了完成这个介绍,我的环境...
我有一个播放音频文件的应用程序。当用户开始音频播放时,我希望音频在 300 毫秒或类似的时间内从有效的 0 音量淡入到 1。 我玩过...
无法在 Windows 10 UWP 中使用 HIDDevice 类打开 HID USB 设备
以下代码在某些Windows 10系统中返回null currentDevice = 等待 HidDevice.FromIdAsync(devices.ElementAt(0).Id, 文件访问模式.ReadWrite); 我发现了
轮询西门子徽标设备时出现System.IO.IOException
我是 Modbus 和 UWA 的新手,我正在尝试创建一个应用程序,从我的西门子徽标设备 (6ED1052-1HB08-0BA0 LOGO!24RCE) 读取输入 1、输出 1 和输出 2 的状态。标志是...
有没有办法在不安装的情况下启动通用Windows平台(UWP)应用程序? 我想从解压的 appx 文件夹启动 uwp 应用程序,但不知道如何启动。 据我所知,只有一种方法...
我有一个 UWP 应用程序,可以在两个不同的设备上使用。在最新的 Visual Studio 2019 更新后,我开始收到此错误: 未找到带有提供的指纹的证书: