问题标签 [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 回答
1877 浏览

c# - 以编程方式更改按钮样式的 C# UWP TextBlock 文本

我有一个资源样式的按钮。我想更改按钮内容中 TextBlock 的文本。我没有找到任何解决方案。

任何想法?

0 投票
1 回答
598 浏览

visual-studio-2015 - XAML 设计器因 Windows 通用空白应用程序而崩溃

我正在使用黑色 Visual Studio 应用模板构建一个 UWP 应用,我收到了一个Sytem.TypeLoadException

来自程序集“Microsoft.VisualStudio.DesignTools.UniversalXamlDesigner,版本=14.0.0.0,Culture=netural,PublicKeyToken=b03f5f7f11d50a3a”的“Microsoft.VisualStudio.DesignTools.WindowsXamlDesigner.Metadata.WindowsUIXamlPlatformMetadata”类型中的方法“GetStylePropertyTargetType”没有实现。

任何想法如何解决它?

错误截图的图片

0 投票
1 回答
319 浏览

c# - ShowFlyoutBehavior 的行为在 UWP 上不起作用?

我正在将我的 windows8.1 应用程序迁移到 UWP,我发现我的许多行为都停止工作,其中一个是 ShowFlyoutBehavior,代码如下

错误消息类似于无法将“XX.App.Behaviors.ShowFlyoutBehavior”类型的实例添加到“Microsoft.Xaml.Interactivity.ActionCollection”类型的集合中。任何想法?它在 Windows 8.1 上运行良好。我已经安装了 Microsoft.Xaml.Behaviors.Uwp.Managed NuGet 包

0 投票
1 回答
715 浏览

c# - 如何在 UWP 应用程序中加载和绑定包含在可移植库中的图像?

我正在做一个 UWP 应用程序,我很难用 UWP 应用程序加载和绑定图像,应该怎么做?

我目前的结构:

我的 Xaml 在另一个项目中(win 10 通用应用程序并引用了这个 Portable 类库。)

MyModelContainer只是一个实例化 a 的单例容器IEnumerable<MyModel>。以下是他们的内容:

在我的 XAML 中的某个地方,我收到一个列表MyModel,其中包含ItemsControl

我的问题:

  1. 我应该使用什么类型的属性来绑定图像(我认为它是BitmapImage
  2. 我应该如何创建这个属性?我试过Icon = new BitmapImage(new Uri("ms-appx://MyApp.Model/Resources/image1.png"))没有任何运气,我没有加载图像(并且触发了 ImageFailed 事件)。
  3. 我应该如何将此属性绑定到<Image/>

这适用于 UWP(Windows 10)应用程序,而不是 WPF,而不是 win8。

非常感谢。

编辑

这是文件夹结构

在此处输入图像描述

0 投票
1 回答
206 浏览

win-universal-app - 使用 RelativePanel 和 VisualStateManager 构建自适应布局

我尝试在嵌入在翻转视图中的用户控件中使用 VisualStateManager。但是下面的代码不起作用,尽管它看起来确实像使用 RelativePanel 构建自适应布局中提到的那样

0 投票
0 回答
62 浏览

c# - 数据绑定练习问题

所以,我正在尝试在应用程序中实现一些数据绑定,但我不断收到一个参考错误,说

“名称 SubtopicButton 不存在于命名空间 'using:TestApp.Models'”

也许其他人可以指出我所缺少的,但这里是相关的代码片段,所以也许我只是忽略了一些东西。

更新:这里是完整的 XAML,如果它更能说明问题的话

那么这里是资源管理器视图

在此处输入图像描述

那么这里是文件 SubtopicButton.cs

}

最后是 XAML 页面背后的代码,其中包括我引用为项目源的属性 SubtopicButtons(类型列表)。

话虽如此,唯一引发错误的部分是我在顶部的 XAML 中包含的部分,但我将其全部包含在内,因为我有点不知所措。我没有得到什么?提前感谢你们可以提供的任何帮助

0 投票
2 回答
7585 浏览

c# - UWP应用程序中的DockPanel?

我想知道是否有任何方法可以重现与DockPanelWPF 但在 UWP 应用程序中相同的行为?

我想停靠一些容器,最后一个填充用户界面?

谢谢

0 投票
1 回答
1140 浏览

c# - 将命令绑定到 ItemsControl 项

我正在使用 MVVMLight 开发 Win10 UWP 应用程序(我从未使用过 MVVMLight,也从未“正确”完成命令)。我有一个绑定到 ObservableCollection 的 ItemsControl。参与者有两个属性 - 名称和圈数。我在 ItemsControl.ItemTemplate 中有控件来显示一个按钮(减去)、项目的 Name 属性、项目的 Laps 属性和另一个按钮(添加)。这是 XAML:

视图模型创建了一个名为 Participants 的 ObservableCollection。我正在尝试将添加按钮(当然还有减法按钮)绑定到 VM 中的 RelayCommand。我已经尝试了很多东西,所以我不能在这里发布我尝试过的所有东西。这是我拥有的最新版本,(但它仍然不起作用):

xaml 中的智能感知告诉我,它无法解析 LapCounter.Model.Participant 类型的数据上下文中的属性 AddLapCommand。我不是想进入 Participant 类,而是进入 HomeViewModel 类,它是页面的 DataContext。我想我可以从 ItemsControl 绑定到的集合中的单个项目中看到它从哪里获取 LapCounter.Model.Participant。但我的印象是,如果找不到 DataContext,它会继续沿着可视化树向上,直到找到正确的。这是页面声明中的 DataContext:

如何让它查看 RelayCommand 的 VM?我需要做的是让按钮将它表示的参与者作为参数发送给 RelayCommand,并使用它来增加(在减法按钮的情况下减少)该特定参与者的圈数整数。

我很感激我能得到的任何帮助。谢谢!

编辑 添加了来自 VM 的 Participants 属性以显示,因为我的视图没有更新。这是 Participants 属性:

感谢 Eldar Dordzhiev 迄今为止的帮助!

0 投票
1 回答
842 浏览

c# - UWP - 文本框绑定到 nullabel int 不起作用

在我的通用应用程序中,如果我在文本框中输入值,则输入的值不会传输到支持对象中。这只发生在可空值上,只要我使变量不可为空,它就会按预期工作。

我发现奇怪的是,如果我将 TargetNullValue='' 设置为绑定并清除文本框,则调用支持对象并将值设置为空值,但如果我随后在文本框中输入一个新值该值不会转移到支持对象中。

我的问题与这个非常相似,我认为: UWP - Bind TextBox.Text to Nullable<int>

唯一的区别是,我没有收到任何错误消息,它只是没有发生任何事情。我什至尝试了转换器解决方法。转换器被调用,但转换器返回的值不会被设置到对象中。

我发现了很多类似上面链接的帖子,但在所有情况下都返回了某种错误消息。同样,在我的情况下,它什么也没发生,好像没有约束力一样。

这是我的代码:

支持对象:

转换器:

0 投票
1 回答
676 浏览

c# - 如何保存更改的 ComboBox 值并在下次加载页面时将其显示为 ComboBox 默认值

我需要保存用户在运行时更改的组合框值,并在下次加载页面时将其显示为组合框默认值。我在为我的 UWP 应用程序问这个问题。我在 Settings.xaml 中定义了组合框,如下所示:

在我的 Settings.xaml.cs 中,我定义了一个名为“localSettings_CycleLength”的全局变量,以保存更改后的组合框值,使其在应用程序启动之间保持不变:

然后我的 Settings.xaml.cs 中有以下代码:

现在,上面的代码没有做我需要的,我不知道为什么。你能帮帮我吗?提前谢谢!