问题标签 [uwp-xaml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2356 浏览

xaml - UWP:两个拆分视图窗格

我目前正在使用 UWPXAMLC#. 我有一个应用程序,其中我需要一个菜单​​和一个左窗格。请参阅此左侧菜单示例:

TheNextWeb - 显示 Square

图片 - 下一个网络

窗格需要始终打开。这是我目前在我的MainPage.xaml

我试图再做一个SplitView.Pane,但没有成功。我需要一种制作左面板的方法,就是这样!

谢谢

0 投票
2 回答
2798 浏览

xaml - 未检测到已安装的组件。无法解析 TargetName HighContrastBorder - UWP Windows 10

MyCommandBar在 XAML 中将其 IsOpen 属性设置为 true,因此每个按钮的 is 文本都是可见的,因为我希望描述保持可见。

当我单击省略号按钮时,它会隐藏文本,第二次单击它时,出现以下错误:

No installed components were detected. Cannot resolve TargetName HighContrastBorder.

用户界面有些尴尬,也许与此有关,但我不知道是什么或为什么:

在此处输入图像描述

如您所见,我正在显示的各种按钮的按钮文本被截断:

代码方面,据我所知,它没有什么特别之处:

没有 InnerException 并且从 App.gics 抛出异常

关于我的问题的任何想法,即文本截断和未处理的异常?

谢谢

更新 - 1:

当我从属性中删除绑定属性(CommandBarViewModel.IsCommandBarVisible)并将其硬编码为即可见性VisibleCommandBarVisible

但是这次我收到以下错误:

如您所见,但它似乎来自 MVVMLight ???没有意义!

关于如何解决这个问题的任何建议/想法?

更新 - 2:

如果我删除所有可见性属性(及其相应的绑定),命令会相应地显示(即不再有截断文本),我可以一遍又一遍地单击省略号按钮,它不再崩溃!

所以它肯定与 Visibility 相关,并将其绑定到视图模型的属性,但具体是什么,我不知道。

可能是 ViewModel 仅在页面加载时构建,在这个阶段,CommandBar 和它的按钮正确初始化为时已晚。

奇怪的是,关于显示/隐藏按钮的所有内容都按预期工作,除了我的文本被截断并且我无法单击省略号按钮或它崩溃。

更新 - 3:

我找到了一种解决方法,我不会在它上面跳来跳去,因为我觉得它是错误的,但现在它会做。为了避免这个错误,我确保在初始化 ViewModel 时将命令栏和按钮设置为可见,然后根据它所在的页面相应地隐藏它们。

公共类 AppShellViewModel { 公共无效 AppShellViewModel { this.CommandBarViewModel.IsCommandBarVisible = true; this.CommandBarViewModel.IsAddVisible = true; this.CommandBarViewModel.IsRefreshVisible = true; this.CommandBarViewModel.IsCancelVisible = true; }

}

就我个人而言,我觉得这是 CommandBar 控件和按钮的错误,因为我应该能够从一开始就隐藏它(及其按钮),它应该

a) 能够无任何错误地处理这个问题。b)能够正确地“重绘”自身而无需切断文本。

我当然可能是错的,这可能与我的代码有关,但从我的角度来看,删除可见性绑定可以修复它并使其可见首先修复它,所以它似乎指向这种方式。

更新 - 4:

这是实际的代码。我已经尽可能地简化了它(即删除了命名空间、DataTemplates、主要内容等),只留下了 CommandBar 及其按钮。希望这会有所帮助。

正如您在使用 mvvmlight 时所看到的,我的源设置为Locator并且我的路径设置为相关的ViewModel,在本例中为 AppShellViewModel。

然而,正如向 Grace 解释的那样,当我使用 x:bind 而不是绑定时,我收到以下错误:


XAML 代码:

谢谢。

0 投票
0 回答
631 浏览

c# - 为什么不能将实例添加到“Microsoft.Xaml.Interactivity.BehaviorCollection”类型的集合(UWP 兼容性)?

我正在将我的旧项目迁移到 UWP。而且我的 xaml 代码中有一些关于交互行为的兼容性问题。现在下面的代码将不起作用

错误信息是:无法将“xxx.App.Behaviors.StatusBarBehavior”类型的实例添加到“Microsoft.Xaml.Interactivity.BehaviorCollection”类型的集合中,知道为什么会发生这种情况吗?

0 投票
2 回答
404 浏览

dll - 如何解决安装Microsoft.Xaml.Behaviors.Uwp.Managed的dll冲突?

我正在将我的 WinPhone8.1 项目迁移到 UWP,我发现 xaml 中的行为有些不兼容。看来我需要安装Microsoft.Xaml.Behaviors.Uwp.ManagedMicrosoft.Xaml.Behaviors.Uwp.Native。但是,安装后,我收到如下编译错误:已导入具有相同简单名称“Microsoft.Xaml.Interactivity”的程序集。尝试删除其中一个引用...我认为 xaml.interactivity 是由框架提供的,我在解决方案资源管理器的引用中看不到它。我想知道是否有人可以对此提出一些想法。这是不包括我自己的 dll 的引用的屏幕截图。 在此处输入图像描述

代码片段

0 投票
2 回答
1052 浏览

visual-studio - 由于权限问题,无法启动 Designer

我对通用应用程序世界的第一次深入研究似乎在大约 2 分钟后停止了,因为我什至无法访问设计师。

这以前没有发生过,我的所有其他项目(非 UWP 应用程序)工作正常,设计人员在这些项目中工作正常,但由于某些原因在这个 UWP 项目中,XAML 设计器无法加载,因为看起来有些相当广泛的权限问题。

尽管我是这台未联网计算机上的唯一管理员(实际上也是唯一用户),但我发现了这些错误,但我发现我无能为力,但我无法更改对 Reference Assemblies 文件夹的权限(这就是网上推荐的)。

我在下面发布了完整的错误列表,希望有人知道发生了什么,以及我能做些什么来解决这个问题,这样我就可以继续做一些工作:(

弹出这个时提示我更改权限,但是打开的CMD窗口说它已经成功更改了它们,显然不是!

0 投票
2 回答
616 浏览

win-universal-app - 模板 10 中的登录页面

你能建议一种没有汉堡菜单的登录页面吗?

所以应用程序从登录页面开始(没有应该或汉堡菜单)。登录后,当前页面成为带有汉堡菜单的主页。

我试图对导航服务进行更改,但没有成功。

这样做的正确方法是什么?

0 投票
1 回答
741 浏览

c# - UWP 数据绑定与 EF7 (EF Core)

我编写了一个简单的 Windows 10 UWP 应用程序,该应用程序向用户显示通过 EF7 绑定到 SQLite 数据库的数据的 ListView。我从 Microsoft 通用 Windows 平台入门网站中获取了很多起始代码。

绑定在 ViewModel 中完成,如下所示:

这适用于显示数据库表。

然后我有第二个页面(在第一个页面上显示为模式对话框),它允许用户将记录添加到数据库表中。这工作正常,我可以看到记录已添加到数据库中。

但是,一旦用户关闭对话框,我就无法更新原始视图以显示数据库中的更改。我从 WPF 开发中知道,ListView 的数据绑定实际上应该是 ObservableCollection 而不是表中的 ToList()。但是,我对如何将来自数据上下文的 DBSet 转换为 ObservableCollection 以及如何确保在通过第二个将新记录添加到数据库时通知 UI 对该集合的更改完全空白看法。

某处是否有示例实现,或者有人可以提供基础知识来为我指明正确的方向吗?

0 投票
1 回答
1152 浏览

windows-store-apps - 手动更改 package.appxmanifest 而不是将 UWP App 与 Store 关联

我有一个 UWP 应用程序,它需要为两个不同的项目配置构建,即为两组 Microsoft 商店应用程序标识和客户端 ID 和客户端密码。

因此,为了制作两个不同的版本,我所做的就是更改package.appxmanifest文件中的身份标签。对于这两个项目配置,我需要使用 WNS 测试 PushNotifications。

问题是当我在 中手动设置身份标签时package.appxmanifest,应用程序不会收到通知,但是当我将它与商店与 Windows 商店中的应用程序关联时,应用程序开始收到推送通知。

是否需要删除任何其他文件或证书才能手动更改身份标签并使应用程序正常工作?

0 投票
0 回答
351 浏览

win-universal-app - UWP - 当 Grid 位于 Listview 中时,不会触发 PointerExited

我想在列表视图中显示图像,并且指针在图像上方,我将在图像底部显示文件大小/文件名和下载按钮。我也可以通过点击图像打开文件。

我注册了控件的 PointerEntered 和 PointerExited 事件,并尝试在触发事件时显示或隐藏文件大小/文件名/下载按钮。

当手指触摸图像时,PointerEntered 被触发。但是,在触摸屏(手机、平板电脑)上,当手指离开图像时,不会触发 PointerExited 事件。当我在平板电脑上使用鼠标操作时,一切正常。

这是我的代码片段:

如果我将网格移出列表视图,但在堆栈面板/网格中,一切正常。

任何人都可以帮助解决这个问题吗?谢谢!

0 投票
1 回答
1943 浏览

xamarin - Xamarin Forms 增加图像的命中区域

我正在开发一个Xamarin.Forms应用程序,在该应用程序中我使用图像作为可点击图标来关闭弹出窗口。我已经通过TapGestureRecognizer如下所示使图像可点击:

我的OnClosePopupTapped功能xaml.cs被正确击中。

我的问题是只有图像的左上角触发了该功能(图像的命中区域不是完整的图像)。

有谁知道将点击区域增加到完整图像而不仅仅是左上角的解决方案?