问题标签 [wpf-style]

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

wpf - 将 XAML 文件合并到 Xaml 代码中

我想将一个仅包含样式的 XAML 文件合并到我的应用程序的 Window.Resource 中。我尝试使用 MergedDictionaries,如 WPF Reference custom resource defined in another xaml file中所述。

首先:文件名为“MyStyleDocument.xaml”,包含不同的 WPF 样式,不使用 x-Keys。

第二:

我得到结果:“查找资源字典“MyStyleDocument.xaml”时发生错误。” 该文件位于我的项目的文件夹中。

我的问题是:如何巧妙地将一个包含不同样式的 XAML 文件包含到另一个 XAML 代码中?

我的项目结构是: WPFApplication(file folder1) -> File Folder1 includes WPFApplication(file folder2);WPFApplication.sln; WPFApplication.suo; WPFApplication.v11.suo 文件夹2包括:bin(文件夹2.1);obj(文件夹2.2);属性(文件夹2.3);应用程序.xaml; 应用程序.xaml.cs;应用程序.ico;主窗口.xaml.cs;MyStyleDocument.xaml ; WpfApplication.csproj

0 投票
3 回答
4861 浏览

c# - WPF/XAML 如何指定要从中加载资源的程序集?

我正在开发 WPF 类库,而不是应用程序。这是我在 c# 中制作的标签示例,我想使用 XAML 对其进行“样式化”。

为此,我有包含我的 LabelStyle 的 ressourcedictionnary,一切都在编译没有问题。

但是当我稍后使用我的 dll 时,没有应用该样式,并且出现以下错误消息:

这是我的实际 App.xaml 与页面的构建操作设置:

如何指定要从中加载资源的程序集?我对 WPF 相当陌生,我被困在这个问题上,在此先感谢。

编辑 1:

我尝试了,因为我的程序集名称是 WpfApplication1(请参见此处http://postimg.org/image/ksyj9xi5p/

代替

并得到同样的错误。

0 投票
1 回答
29 浏览

wpf - 我可以为在第三方库中创建的窗口上的按钮提供样式吗?

是否可以在由第三方库创建和显示的窗口上设置按钮样式?

有问题的按钮依赖于这样的默认样式Button

由于窗口由第三方库控制,我唯一“访问”的是窗口的类型名称。

我可以为该窗口提供一个本地默认按钮样式,该样式将覆盖按钮的应用程序样式而不更改窗口的 XAML?

0 投票
1 回答
558 浏览

wpf - 为什么有些 WPF 自定义样式元素被忽略,而另一些则被遵守?

我有点困惑试图理解视觉树内的样式覆盖是如何工作的。

我有两个例子——第一个,定义DataGridCell完美,如图所示。

第二个,定义ToggleButton,被完全忽略,但我很难找出为什么第一个有效,而第二个无效。任何人都可以提供任何见解吗?

工作DataGridCell风格定义于DataGrid.Resources

在职的


非工作 -ToggleButton中定义的样式Resources被忽略:

在此处输入图像描述

0 投票
2 回答
178 浏览

c# - 在 XAML 中调整控件的当前样式

假设我们有一个ListView. 在我们的某个地方,Resources有一个StyleforListView正在自动应用。这Style设置了ItemContainerStyle

现在我想改变ItemContainerStyle. SpecialListView但是我不想完全替换它。相反,我只想设置一个属性(比如说Background)。

我能想出的唯一解决方案是命名Style用于ItemContainerStyleinResources并基于它创建一个新的。不过,我不想那样做。我们可能不知道Style应用了哪个,或者可能无法为 sub- 设置名称Style

可能吗?

0 投票
1 回答
779 浏览

c# - 如何在 WPF 的自定义 MenuItem 控件中设置鼠标悬停触发器?

我有一个 MenuItem 样式:

我的控制是:

当鼠标悬停在菜单项上时,我愿意设置新样式,背景将是黑色的。我的风格有效,但只有二级菜单项。

当鼠标悬停在第一级菜单项上时,它仍然是默认样式: 第一级菜单项

当鼠标悬停在第二级菜单项上时,我的样式有效(鼠标悬停时它将是黑色的): 在此处输入图像描述

为什么我的样式不能在一级 MenuItem 上工作?

0 投票
2 回答
484 浏览

c# - TabControl - 作为 TabSeletors 的切换按钮(仅 XAML 逻辑)

目前我有一组切换按钮。我想根据选中的按钮显示我的 TabControl 的不同选项卡。基本上与选择不同选项卡时的行为相同。不确定我的需求是否是无稽之谈,但无论如何。我希望 SelectedTab 根据单击的按钮进行更改。此外,我的 ToggleButtons 是与 Togglebuttons 相结合的 RadioButtons(我只希望一次检查一个)。我想尝试仅在 XAML 中实现我的需求(如果可能的话)。

所以这是我的 XAML 的一部分:

我在想的是(伪代码)

基本上,甚至可以为 XAML 中的变量赋值,如果可以的话 - 如何?

作为一个关于为什么以及我试图实现的例子是这样的 GUI:

http://cache.filehippo.com/img/ex/3049__ccleaner1.png

0 投票
2 回答
314 浏览

wpf - 使用样式触发器在 DataTemplate 中切换两个不同的元素

我在 ViewModel 中有一个对象,其属性由数据模板显示。屏幕上还有一个按钮可以切换IsEditingViewModel 中的标志,这应该使对象属性可编辑,如下所示:

  • 名称应从 TextBlock 更改为 TextBox;
  • 颜色应该从彩色矩形变为带有颜色选项的 ComboBox;
  • 类别应从 TextBlock 更改为 ComboBox;

我知道如何使用两个完全独立的 DataTemplate 来实现这一点,使用 Style 和 DataTrigger 在它们之间切换:

目前DisplayTemplate是这样的:

问题是:使用两个独立但相似的模板意味着布局的重复,因为只有一些字段会改变,但整体结构是一样的。

我想的另一个选择是使用在样式中定义的单个模板,并使用触发器单独更改字段,但我不知道该怎么做,或者即使有可能。

0 投票
0 回答
50 浏览

c# - 应用程序的不同部分的样式不同

我们有一个由多个不同页面组成的可扩展应用程序。这些页面没有统一的设计——我们公司将应用程序的一部分授权给其他公司,这些公司可能希望拥有自己的设计。

因此,我们有一个主窗口和页面A,采用A公司的设计样式,另一个页面A,但采用公司B的设计样式。“页面A”是WPF用户控件,我们没有想要复制代码,而只是交换视觉外观。

我评估了不同的可能性:

  1. 主题:据我了解,这是全球性的。因此,我们不能为第一个页面 A 设置一个主题,而为第二个页面 A 设置另一个主题。

  2. 样式:这很好,因为我们可以在运行时分配它。这里的问题是我们的页面不是平面的。它们具有深度嵌套的子控件,因此我们需要递归地为每个子控件分配正确的公司特定样式。

有人有其他想法吗?风格方法是唯一的出路吗?

0 投票
1 回答
531 浏览

c# - WPF 样式触发器不适用于自定义枚举

您好我想知道为什么我的样式触发器不工作取决于自定义枚举?代码如下:

我尝试了 DataTrigger 但仍然无法正常工作。有任何想法吗?