问题标签 [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 投票
0 回答
90 浏览

wpf - 将样式应用于 DatePicker calendarStyle 属性失败 (WPF)

我正在尝试创建一个自定义日期选择器。我创建了一个 WPF 自定义控件库。重命名控件并将覆盖元数据更改为以下内容。

在此之后,我开始在 Generic.xaml 文件中制定模板。首先,我使用静态资源来引用不同的样式(一种用于 Calandar,另一种用于 CalandarItem)。研究网络我发现无法在 Generic.xaml 文件中定义多个资源。所以我更改为内联样式,但更改仍然不可见。

当我在 WPF 应用程序中做同样的事情时,它就起作用了。所以我现在很茫然。

完整的 Generic.xaml 文件太大,无法在此处发布,但我已上传:Generic.xaml

由于我对 WPF 和样式非常陌生,因此将不胜感激。

0 投票
1 回答
1811 浏览

wpf - WPF MenuItem 样式未在 TextBox 上下文菜单中应用

我曾经创建了一种样式来修复 WPF 中菜单项的错误外观。它主要是关于未对齐的菜单文本。它在左上角太远并且没有使用适当的间距。

我发现它确实可以在窗口菜单中工作,但不能TextBox在我现在测试的上下文菜单中工作。所以问题是,为什么文本框中的上下文菜单不考虑这种样式?

更新:我发现TextBox使用它自己的菜单项类,一个私有嵌套类TextEditorContextMenu.EditorContextMenu和它自己的菜单项,嵌套类EditorMenuItem。两者都来自ContextMenuand MenuItem,resp。因此,如果它们是我设置样式的类的子类,那么为什么我的样式也不适用于它们呢?

我唯一能做的就是复制

从 PresentationFramework.Aero 的资源到我的样式文件。但这很明显让我的菜单看起来像 Windows 7,这在 Windows 8 或 10(或 XP)上可能不会出现。但重新定义风格键至少会影响EditorMenuItem's 的外观。为什么?

如果EditorMenuItem没有自己的风格(我找不到),为什么不使用我为基类提供的任何风格呢?它怎么知道使用我的样式,而只使用默认样式,而其他所有上下文菜单都已替换且无法访问该样式?

下面是 XAML 代码,它存储在 MenuStyles.xaml 中并包含在ResourceDictionary来自 App.xaml 中。

0 投票
2 回答
168 浏览

c# - 如何编写具有某些功能的 DataTemplate 作为资源

我的应用程序中有一些列表框,其中包含电话簿的联系人。我希望所有这些 ListBox 都有一个 DataTemplate 作为它们的 ItemsTemplates,它具有一些功能,如编辑、删除和查看,如下面的代码所示:

它不能写成 ResourceDictionary 中的样式并添加到控件中,因为事件处理程序不能出现在 ResourceDictionaries 中。因此,一种方法是复制此模板及其在每个窗口/页面中的处理程序,这些处理程序具有如下所示的联系人列表框:

有没有其他方法可以让我编写一个具有某些功能的 DataTemplate 并在我想要的任何地方使用它?我应该写一个用户控件而不是一个数据模板吗?

0 投票
1 回答
1533 浏览

wpf - 覆盖样式中的特定属性

我有一个带有切换按钮的应用程序,需要根据选中状态更改背景。此应用程序还有一些常规按钮,它们与切换按钮共享相同的背景。此外,它们都有圆角。

所以我想出了这些样式:

长话短说,我正在寻找一种缩短OffButton样式的方法,以便它只会将OnButton样式的 Background 属性从更改GradientBrushOnGradientBruthOff

这是我第一次使用 WPF,所以我认为这应该是一个相当基本的事情,但是我找不到任何方法来做到这一点,即使在 google 上花了 2 个小时之后也是如此。

0 投票
2 回答
687 浏览

wpf - 在加载 WPF 时使边框放大

对于我的生活,我无法弄清楚为什么下面的简单设置不起作用。我只希望边框在加载后放大(“放大”),放大功能包含在资源样式中。但是当下面的 XAML 运行时,边框只是以 100% 的比例加载,没有动画发生。您的帮助将不胜感激!

编辑:我没有在上面显示完整的标记,以便让事情保持简单,但我的完整标记在下面。请注意,由于边框内有按钮,因此边框在运行时确实具有高度/宽度。

0 投票
1 回答
47 浏览

wpf - 在特定子树中应用我自己的 XAML 样式

我有以下风格。如下所示,效果很好:

现在问题来了。我真正想做的是在第三个地方定义这种风格,然后在各种 StackPanels 中使用它,包括他们的孩子,以上面工作示例的方式,但不是在所有 StackPanels 中。这是我尝试过的。它给出了一个构建错误:

0 投票
1 回答
180 浏览

wpf - 使用 Style 嵌入 ControlTemplate 样式

我将 Infragistics 控件与 Theming 一起使用。模板属性在触发器上设置。

该模板在层次结构中进一步配置,因此我无法直接编辑,但我想更改其中一个属性集。

例如

触发器上设置的模板(截断)

在无法访问的代码中配置的模板(截断)

我只想覆盖 Border (x:Name="ctrlBorder") MinHeight 属性。如果不复制我的代码库中的整个 ControlTemplate,这是否可能。并改变这个单一的属性?

0 投票
2 回答
8380 浏览

c# - C# WPF Textblock 每行不同的字体颜色

我正在尝试使 WPF 文本块上的每一行文本以不同的颜色显示。我有以下代码使整个块的字体颜色为紫色,因为这是它设置的最后一种颜色。我怎样才能使每种药水都以不同的颜色显示?

0 投票
2 回答
230 浏览

c# - 你可以用按钮制作一个样式,就像图片中的按钮一样,在图像上标有颜色的文本?

我想知道它是否可以在 WPF 中制作一个 Button 样式,其中您有一个文本、一个图像和图像上的文本(在图像上),并带有如下图所示的颜色标记?

Beeptify 按钮示例

直到现在我才得到这个

……

0 投票
1 回答
1027 浏览

c# - Wpf中菜单项的选择性样式

MenuItem在标题下有几个动态列表。我想对来自CollectionContainer项目的项目进行样式设置,而不是对已经是 type 的标题进行样式设置MenuItem。我以前一直使用 . 来执行此操作DataTemplate,但遇到了这个问题

我怎样才能只设计那些特定的列表?