问题标签 [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.
wpf - 将样式应用于 DatePicker calendarStyle 属性失败 (WPF)
我正在尝试创建一个自定义日期选择器。我创建了一个 WPF 自定义控件库。重命名控件并将覆盖元数据更改为以下内容。
在此之后,我开始在 Generic.xaml 文件中制定模板。首先,我使用静态资源来引用不同的样式(一种用于 Calandar,另一种用于 CalandarItem)。研究网络我发现无法在 Generic.xaml 文件中定义多个资源。所以我更改为内联样式,但更改仍然不可见。
当我在 WPF 应用程序中做同样的事情时,它就起作用了。所以我现在很茫然。
完整的 Generic.xaml 文件太大,无法在此处发布,但我已上传:Generic.xaml
由于我对 WPF 和样式非常陌生,因此将不胜感激。
wpf - WPF MenuItem 样式未在 TextBox 上下文菜单中应用
我曾经创建了一种样式来修复 WPF 中菜单项的错误外观。它主要是关于未对齐的菜单文本。它在左上角太远并且没有使用适当的间距。
我发现它确实可以在窗口菜单中工作,但不能TextBox
在我现在测试的上下文菜单中工作。所以问题是,为什么文本框中的上下文菜单不考虑这种样式?
更新:我发现TextBox
使用它自己的菜单项类,一个私有嵌套类TextEditorContextMenu.EditorContextMenu
和它自己的菜单项,嵌套类EditorMenuItem
。两者都来自ContextMenu
and MenuItem
,resp。因此,如果它们是我设置样式的类的子类,那么为什么我的样式也不适用于它们呢?
我唯一能做的就是复制
从 PresentationFramework.Aero 的资源到我的样式文件。但这很明显让我的菜单看起来像 Windows 7,这在 Windows 8 或 10(或 XP)上可能不会出现。但重新定义风格键至少会影响EditorMenuItem
's 的外观。为什么?
如果EditorMenuItem
没有自己的风格(我找不到),为什么不使用我为基类提供的任何风格呢?它怎么知道不使用我的样式,而只使用默认样式,而其他所有上下文菜单都已替换且无法访问该样式?
下面是 XAML 代码,它存储在 MenuStyles.xaml 中并包含在ResourceDictionary
来自 App.xaml 中。
c# - 如何编写具有某些功能的 DataTemplate 作为资源
我的应用程序中有一些列表框,其中包含电话簿的联系人。我希望所有这些 ListBox 都有一个 DataTemplate 作为它们的 ItemsTemplates,它具有一些功能,如编辑、删除和查看,如下面的代码所示:
它不能写成 ResourceDictionary 中的样式并添加到控件中,因为事件处理程序不能出现在 ResourceDictionaries 中。因此,一种方法是复制此模板及其在每个窗口/页面中的处理程序,这些处理程序具有如下所示的联系人列表框:
有没有其他方法可以让我编写一个具有某些功能的 DataTemplate 并在我想要的任何地方使用它?我应该写一个用户控件而不是一个数据模板吗?
wpf - 覆盖样式中的特定属性
我有一个带有切换按钮的应用程序,需要根据选中状态更改背景。此应用程序还有一些常规按钮,它们与切换按钮共享相同的背景。此外,它们都有圆角。
所以我想出了这些样式:
长话短说,我正在寻找一种缩短OffButton
样式的方法,以便它只会将OnButton
样式的 Background 属性从更改GradientBrushOn
为GradientBruthOff
。
这是我第一次使用 WPF,所以我认为这应该是一个相当基本的事情,但是我找不到任何方法来做到这一点,即使在 google 上花了 2 个小时之后也是如此。
wpf - 在加载 WPF 时使边框放大
对于我的生活,我无法弄清楚为什么下面的简单设置不起作用。我只希望边框在加载后放大(“放大”),放大功能包含在资源样式中。但是当下面的 XAML 运行时,边框只是以 100% 的比例加载,没有动画发生。您的帮助将不胜感激!
编辑:我没有在上面显示完整的标记,以便让事情保持简单,但我的完整标记在下面。请注意,由于边框内有按钮,因此边框在运行时确实具有高度/宽度。
wpf - 在特定子树中应用我自己的 XAML 样式
我有以下风格。如下所示,效果很好:
现在问题来了。我真正想做的是在第三个地方定义这种风格,然后在各种 StackPanels 中使用它,包括他们的孩子,以上面工作示例的方式,但不是在所有 StackPanels 中。这是我尝试过的。它给出了一个构建错误:
wpf - 使用 Style 嵌入 ControlTemplate 样式
我将 Infragistics 控件与 Theming 一起使用。模板属性在触发器上设置。
该模板在层次结构中进一步配置,因此我无法直接编辑,但我想更改其中一个属性集。
例如
触发器上设置的模板(截断)
在无法访问的代码中配置的模板(截断)
我只想覆盖 Border (x:Name="ctrlBorder") MinHeight 属性。如果不复制我的代码库中的整个 ControlTemplate,这是否可能。并改变这个单一的属性?
c# - C# WPF Textblock 每行不同的字体颜色
我正在尝试使 WPF 文本块上的每一行文本以不同的颜色显示。我有以下代码使整个块的字体颜色为紫色,因为这是它设置的最后一种颜色。我怎样才能使每种药水都以不同的颜色显示?
c# - Wpf中菜单项的选择性样式
我MenuItem
在标题下有几个动态列表。我想对来自CollectionContainer
项目的项目进行样式设置,而不是对已经是 type 的标题进行样式设置MenuItem
。我以前一直使用 . 来执行此操作DataTemplate
,但遇到了这个问题。
我怎样才能只设计那些特定的列表?