问题标签 [xaml-resources]

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 回答
98 浏览

c# - 是否可以在整个应用程序中共享 XAML 元素作为资源?

我想为具有编辑和删除图标的 DevExpress GridControl 创建一个自定义“命令列”,用于显式编辑和删除网格行。我只想为该列定义一次模板,并将其作为我创建的所有网格中的资源引用。在这种情况下,我不认为 UserControl 的重量是有保证的。

0 投票
1 回答
1339 浏览

c# - 无法解析资源“XX”

运行程序时出现以下错误:

警告 资源“bellRingersStyle”无法解析。

这出现在最后两行,即{StaticResource bellRingersStyle}.

0 投票
1 回答
2635 浏览

c# - 为什么 Application.Resources 中的 ResourceDictionary 需要 ax:Key

ResourceDictionary在一个单独的文件中有一个名为MainSkin.xaml

我将这个 ResourceDictionary 放入MergedDictionaries如下App.Xaml Application.Resources

Visual Studio 不停地询问包含 ResourceDictionary(包含 的那个<ResourceDictionary.MergedDictionaries>)的 ax:Key,你能解释一下为什么,我应该怎么做?

0 投票
1 回答
666 浏览

wpf - WPF 将依赖于其他样式的样式分离到自己的资源字典中

我正在开发一个 C# MEF/Caliburn.Micro 应用程序,该应用程序有一些用于样式、颜色等的资源字典。我正在尝试为每种样式提供自己的文件,但我遇到了基于样式的问题关于其他资源字典中的样式。所有应用程序范围的资源都存在于Infastructure项目中,它们合并到App.xaml.

这是我的解决方案布局:

ResourceLibrary.xaml 是 ResourceDictionaries 文件夹中所有资源字典的合并。

资源库.xaml

ResourceLibrary.xaml 被合并到 App.xaml

应用程序.xaml

ButtonStyle.xaml 包含我的目标主按钮样式ButtonBase,以及将主按钮样式应用于ButtonToggleButton

按钮样式.xaml

这工作正常。get 中的所有Buttons 和ToggleButtons 都应用了该样式。

我还有另外两种在应用程序中大量使用的按钮样式,DeleteButtonStyle并且EditButtonStyle需要基于ButtonStyle. 这是来自 DeleteButtonStyle.xaml 的代码片段。EditButtonStyle 类似。

一切都在设计时有效。按钮获取ButtonStyle样式,明确标记为的按钮...Style="{DynamicResource DeleteButtonStyle}"...获取DeleteButtonStyle应用到它们的样式。但是,在运行时,我总是遇到以下异常:

如果我移动DeleteButtonStyleEditButtonStyle进入ButtonStyle(ButtonStyle.xaml)所在的同一个文件,就像这样

然后一切正常。

如何将依赖于其他样式的样式分离到自己的资源字典中?

0 投票
0 回答
378 浏览

wpf - WPF TreeViewItem 样式单个边框

我需要为 TreeView 中的项目创建 3 种样式:

Style1 应该在项目的顶部显示一个边框(整行,不仅仅是这个项目的内容宽度)

Style2 应该没有边框,但背景为红色(这已经完成)

Style3 应在项目底部显示边框

根据某些情况,样式将在代码中分配。

如何定义这些样式的边框?

谢谢!

0 投票
2 回答
4592 浏览

c# - 如何使用 XAML 资源作为 Mahapps.Metro 标题栏中的图标?

我有一个使用 Mahapps Metro 框架的小型应用程序。我想更改标题栏中的图标,例如连接/断开连接图标。我如何访问内容或动态绑定它?

这是我的 XAML:

另外:我没有 ImageFile(没有 *.ico),我使用 Mahapps.Resources(xaml 文件)中包含的资源。Afaik 必须以某种方式替换 Rectangle 的内容 - 但是如何?

0 投票
2 回答
1562 浏览

wpf - 如何在 Window.Resources 标签中使用带有数据绑定的视图模型、模型、命令类?

如果 WPF MVVM 应该没有代码背后,为什么在使用 ICommand 时,是否需要在 Window.xaml.cs 代码中实例化 DataContext 属性?我已经并排观看并关注了 YouTube WPF MVVM、数据绑定、ICommand、INotifyPropertyChanged 视频,我很困惑。

如何在 Window.Resource 标签中使用带有数据绑定的视图模型、模型、命令类?如果那是正确的 mvvm 模式?Window.Resource 标记中的以下内容(但不起作用)?我问这个是因为在不同作者的 WPF MVVM 教程上并排看,我看不到如何将视图模型、模型和命令类插入 UI 中的 xml 命名空间(在本例中为窗口)。例如下面:

同样,上面的代码目前实际上不在 Window.Resources 标记之间。它位于 Window.Resources 标记之外的 UI XAML 代码中。目前确实有效。但是 MVVM 模式是否不需要在 Window.Resources 或 Page.Resources 标签中引用 xmlns 命名空间并为其赋予 x:Key="someKeyName" 并在 Resources 标签内使用数据绑定?

因此,如果这正确的 MVVM 实践,我如何使用数据绑定将 Window.Resources 数据绑定、视图模型、命令和模型类放在一起?

提前致谢!真诚的,我

0 投票
1 回答
749 浏览

c# - WPF 通过父样式自动将样式分配给子样式

我的申请中有几个StackPanels希望他们的孩子应用某些样式:

而不是一遍又一遍地写这 5 行,我想给它StackPanel自己一种风格来应用这些风格,从而减少冗余。

无法Resources在样式设置器中进行设置,因为它没有依赖属性:

那么有没有其他方法可以做到这一点,而不必为每个孩子设置样式并重复分配样式?

0 投票
1 回答
66 浏览

c# - 使用资源从代码隐藏设置内容

我目前正在为 UWP 应用程序设计 UI。我有一个 Splitview 设置,其中包含我想根据用户交互从代码隐藏设置的内容。

在参考资料中,我设置了一些菜单,我可以从内容属性本身毫无问题地进行设置:

我现在想做的是使用 content 属性绑定到代码隐藏中的 FrameworkElement 变量。

如果可能的话,如何在 xaml 中设置我的菜单?或者有没有其他人使用的我还没有掌握的方法?

非常感谢任何帮助。

0 投票
2 回答
1668 浏览

wpf - 如何用另一个键定义相同的资源?

如果我在控件的资源部分或外部资源字典中定义了一些资源,如何使用另一个键定义相同的资源?我的意思是如何定义仅引用另一个已经存在的条目的资源条目?

更清楚地说,我希望有几个键引用一个资源,就像在编程语言中我可以为一个常量定义多个名称一样。可能吗?

我试过这样

它甚至可以像我需要的那样在设计时工作。但甚至没有编译。

UPD。为了更清楚我真正想要的东西:在上面的示例中,我需要资源 TheBrush 的原因是,如果有时我决定将我的风格中的“TheBrush”外观替换为另一个画笔(比如 Brush2),我想在只有一个地方。我无法更改“Brush1”的定义,因为它可能已经在许多其他控件中使用(实际上它可以放在外部资源字典中并由另一个人维​​护)。

UPD 2.很抱歉,由于我的英语很差,我自己无法找到我的问题的答案,也无法正确地提出我的问题。感谢HB,现在我看到我想要的关键词是“别名”。我正在寻找一种别名资源的方法,并且有很多类似的问题:

ResourceDictionary 中的别名或引用

别名资源 (WPF)

重新定义/别名 WPF 中的资源?

等等

所以我的问题只是重复的,可以删除。