问题标签 [windows-community-toolkit]

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 投票
0 回答
223 浏览

printing - UWPCommunityToolkit 的 PrintHelper 产生空白输出

我在下面有我的代码,基本上是打印出图像。

但是,打印预览显示空白页。当我打印出来时,打印机什么也不做。

我尝试将printPanel(这是一个Grid对象)的不透明度更改为非零,并且图像确实显示在屏幕上。尽管如此,打印在输出页面上没有任何内容。

我确实注意到OnPreviewPagesCreated,它的 obj 参数在每次被调用时都有一个新对象。第一次调用有一个对象,其宽度和高度均为 NaN。我的猜测是因为容器没有大小,它无法确定内容大小。

下面是 XAML 文件。

源代码在这里:https ://github.com/wutipong/ZipPicViewCS/tree/master/ZipPicViewUWP

0 投票
1 回答
347 浏览

c# - UWP Parallax with offset

I develop UWP application with listview of images with translucated items background like on Windows Phone Start screen (e.g. https://www.windowscentral.com/sites/wpcentral.com/files/styles/larger/public/field/image/2014/04/Clean_vs_Busy.jpg?itok=58NioLgB). I decided to base my solution on UWP Community toolkit parallax service. First I took left-top point of item:

Where should I add this offset in animation expression? Also I did not find full documentation for this.

In other words, I'd like to make effect "looking through items on shared large image"; items are wholes in canvas.

0 投票
1 回答
1398 浏览

xaml - 将 XAML 元素从一个位置移动到另一个位置

我将以下教程作为动画的良好起点,并探索了工具包偏移选项,但发现完成我想要的东西有点复杂,除非另有证明。

目标:单击矩阵按钮后,将对象从其起始位置移动到单击按钮的位置,然后将对象返回到其初始位置。

挑战:主要挑战可能是确定每个矩阵元素(按钮)的确切位置;元素相对于 Grid 的位置非常明确,例如 Grid.Row="1" Grid.Column="2",但对于 Canvas 和动画来说……不知道!

根据下面的代码,如何将 EllipseFigure 从正方形 6 移动到正方形 1?

代码隐藏

0 投票
1 回答
37 浏览

uwp - UWP 应用中的 MarkdownTextBlock v1.4.1 图像支持

MarkdownTextBlock 1.4.1 中的图像支持仅在行尾吗?

我有一行,例如:如果您可以看到 [settingsImage],请单击Continue

我的降价如下:

图像正确显示,但行止于此。 输出显示

这是预期的行为吗?有没有办法在句子中间嵌入图像?难道我做错了什么?

谢谢

0 投票
1 回答
143 浏览

c# - uwp AdaptiveGridView 在 OneRowMode 上引发异常

我的 uwp 社区工具包的adaptivegridview 出现以下异常

“System.ArgumentException:值不在预期范围内。\r\n 在 Windows.UI.Xaml.FrameworkElement.SetBinding(DependencyProperty dp, BindingBase 绑定)\r\n 在 Microsoft.Toolkit.Uwp.UI.Controls。 AdaptiveGridView.DetermineOneRowMode()\r\n 在 Microsoft.Toolkit.Uwp.UI.Controls.AdaptiveGridView.OnLoaded(Object sender, RoutedEventArgs e)"

XAML

该错误是由于属性 OneRowModeEnabled 设置为 True 而发生的,如果我删除该属性它工作正常,并且在应用程序运行后我将此属性设置为 true,当应用程序运行时它不会显示任何异常并且 gridview 转到一行应有的模式。

后面的代码也无关紧要,因为我试图推荐初始化itemsource的代码,但是这个异常仍然发生。

0 投票
0 回答
550 浏览

c# - ResourceContext.GetForCurrentView 调用异常

当 UWP 应用调用此命令时,我的应用程序用户出现异常:Windows.ApplicationModel.Resources.Core.ResourceContext.GetForCurrentView()

例外:'STOWED_EXCEPTION_System。未授权访问异常'。

我调用ResourceContext.GetForCurrentView来接收“LayoutDirection”。

我在 MSDN 和其他来源中没有找到有关此问题的信息。

请告诉我,我怎样才能以其他方式获得“LayoutDirection”或消除异常?

谢谢。

编辑

0 投票
1 回答
301 浏览

c# - uwp 随机大小的缩略图使adaptiveGridView看起来很丑

在我的应用程序中,我只检索视频文件的缩略图。我正在使用uwp 社区工具包的AdaptiveGridview和一些其他文件属性来显示在 UI 上。

问题:

  1. 有些文件返回空缩略图,所以我必须用StoreLogo填充它们的BitmapImage ,然后将其绑定到 UI 上的图像。StoreLogo 在屏幕上看起来很奇怪,因为它的尺寸更大。
  2. 其他一些文件返回相对较大的缩略图大小,因此在 UI 上看起来很奇怪。
  3. storeLogo 和较大的缩略图都覆盖了更多空间,因此从 UI 中隐藏了视频文件的标题(因为图像高度和宽度是自动的,因为它们必须响应 AdaptiveGridView)。

期待

我想制定一个解决方案,我可以在所有 3 种情况下检索相同大小的缩略图,即;普通缩略图、更大的缩略图和 storelogo 替代品。我希望所有这些都是根据设备屏幕 PPI 均匀填充和缩放的。

试过了

我试图在 BitmapImage 对象上设置decoderpixelheight和width,但这会修复图像的大小,并且它看起来很狭窄,这对用户来说并不是一个漂亮的外观。我知道它可以通过在 UI 上的图像上设置固定的高度和宽度来实现,但是根据自适应网格视图它不会响应。

代码

XAML

<...样式...>

获取 BitmapImage 的函数

代码为图像元素赋值

更新

这是显示问题的2个屏幕截图,

  • 截图 1:在左下角显示一个标有红色箭头的缩略图,它比其他普通缩略图具有更高的高度,因此它与其他元素重叠,即:视频文件名和它下面的其他内容。

在此处输入图像描述

  • 屏幕截图 2:显示相同类型的问题,2 个缩略图返回 null,因此被资产中的 StoreLogo.png 替换,它们也显示相同类型的丑陋 UI。

在此处输入图像描述

我想修复这两种情况,并希望图像的大小与所有其他普通缩略图完全相同(如屏幕截图所示)。

0 投票
1 回答
324 浏览

uwp - 带刀片的多个视图

我正在尝试创建一个允许用户打开新窗口的 UWP 应用程序。我基于Microsoft 的 Multiple Views Sample创建新窗口

当新视图包含刀片(来自 Microsoft.Toolkit.Uwp.UI.Controls)时,我遇到了一个奇怪的错误。错误是:

System.Runtime.InteropServices.COMException:对 COM 组件的调用已返回错误 HRESULT E_FAIL。在 Windows.UI.Xaml.FrameworkElement.MeasureOverride(大小可用大小)

要复制错误,请将以下代码添加到 SecondaryViewPage.xaml 中第 49 行的链接示例:

然后执行以下步骤:

  1. 创建新视图
  2. 显示视图
  3. 关闭视图
  4. 创建新视图

谁能确定导致错误的原因,或者告诉我独立视图中的刀片是否不起作用?

0 投票
0 回答
281 浏览

c# - 无法使用 AdvancedCollectionView 以及 MVVM 中动态生成的 UI 进行过滤

在过去的几天里,我遇到了一个问题,导致我的头撞在桌子上。

本质上,我要做的是生成两个单独的复选框列表,这些复选框对应于类的两个属性(制造商和类别),并根据用户检查的内容过滤它们。

我所做的是创建两个对应于每个属性的高级集合视图,并用它们各自的对象填充它们。我创建了过滤器来根据用户的选择过滤每个视图,但无论我做什么,行为都与我无法确定将问题追溯到哪里的地方不一致。

应该发生的情况是,如果用户选择制造商,则类别列表应过滤掉不包括所选制造商的类别,反之亦然。到目前为止,唯一能以这种方式工作的复选框是为附件类别生成的复选框。

下面是我看到的行为的视频。在视频的第一部分,您可以看到使用附件类别和 Microsoft 制造商时它应该如何工作,但随着视频的进行,我尝试不同的组合,您可以看到其余选项的奇怪但随机的行为。

https://youtu.be/atnmh5PdFeM

我只是想不通的是为什么它可以完美地工作,并且正如我打算针对一个类别/制造商而不是其他任何一个类别/制造商一样。UI 都是动态生成的,填充列表的对象都是相同的类型,数据都是相同的格式,所有的列表都会正确生成。我真的很茫然,我真的希望有一些外界的看法!

以下是一些相关代码:

XAML:

C#虚拟机:

数据模型:

0 投票
1 回答
728 浏览

c# - UWP 社区淡入淡出动画完全不改变不透明度

我的问题很简单。我正在使用 UWP 社区工具包为 xaml 元素的淡入淡出动画制作动画,但我什至检查了断点;上面的代码确实将其不透明度从 0 变为 1,而不是不透明度保持在 0(这是我为元素设置的默认值)。

更新

XAML