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

c# - 有条件地设置 DataGrid RowStyle 突出显示背景和文本

我有一个 DataGrid,我在其中突出显示基于绑定属性 QualityStatus 的行颜色/文本。它工作正常,但默认行突出显示会破坏行颜色。我意识到我可以将 HighlightBrushKey 设置为透明,因此颜色不会更改,但这不会影响“非活动”颜色,就像您选择了一行但随后聚焦另一个控件一样。另外,我也不确定如何设置选定的行字体颜色。

理想情况下,我只会有标签,我可以在其中为 3 个条件中的每一个设置突出显示背景/文本颜色,但我不确定如何执行此操作。

0 投票
1 回答
609 浏览

wpf - WPF ToggleButton 风格如 android

我在创建看起来像 android 4.4 KitKat 的 WPF ToggleButton 样式时遇到问题。

你能帮助我吗?

0 投票
4 回答
4687 浏览

wpf - Property trigger bound to flag enum

I have DependencyProperty State of Flags enum type. I want to change some element border color due to changing of the State property. For some reasons I can not operate with the element directly but only by setting its Style.

How can I change following code to make it possible not to check exact value of State but check whether it contains desired flag?

0 投票
2 回答
2291 浏览

wpf - 当源来自 x:Static resx 文件时以样式应用 ValueConverter

经过相当多的搜索和阅读其他问题和帖子后,我无法找到如何解决这个问题。注意:我对 WPF 比较陌生(一般不绑定)。

这就是我所追求的:

  1. 我想让窗口中的所有 TextBlock 控件以某种方式设置样式。
  2. 该样式还应应用 ValueConverter 以使文本全部大写。
  3. 最后,每个 TextBlock 文本可以来自绑定到视图模型属性,也可以来自绑定到 .resx 文件中的资源字符串

这是我正在玩的摘录:

这是价值转换器,它本身已被证明是有效的:

TextBlocks 获得前景色,但没有转换。

我能够将转换器本地应用于单个 TextBlock,但我不想将其应用于窗口周围的所有 TextBlock:

0 投票
2 回答
441 浏览

wpf - 调整样式化 WPF DataGrid 的列大小

我有自定义样式的 DataGrid,我在重新调整列大小时遇到​​问题,因为它仅在光标完全位于两列之间时才有效

这是设置 DataGridColumnHeader 的样式部分

0 投票
1 回答
2784 浏览

c# - Wpf 字体样式在运行时不起作用,并且在设计时不显示我的字体的正确视图

我为我的样式使用了一个单独的项目,并且我有一些这样的代码行:

当我在元素中使用我的样式键时,我的另一种样式(如控制效果和......)效果很好,如下所示:

但是当我在我的标签元素中使用以下代码时

我有:

  • 在设计时间>>在属性面板上的IRNazaninFontFamily上设置但在设计器中没有正确的字体视图

  • 在运行时 >>在TahomaFontFamily上设置(窗口字体)

我也是这样测试的:

我在我的窗口顶部的单独项目中添加了基于我的字体样式的样式,如下所示:

然后我在我的标签中正常使用它:

结果与以前的方式相同:

Design TimeFontFamily是关于IRNazanin并且在 XAML 设计器中没有正确的字体视图!Run Time它在塔霍马

你觉得我的问题怎么样?我认为我的样式无法Label正确地为控件提供字体路径。

0 投票
1 回答
373 浏览

wpf - XamlWriter 在保存 ResourceDictionary 时跳过“x:Name”属性

这是自定义样式:

我将包含此样式的 ResourceDictionary 保存为这样的字符串:

其中 s 是资源字典。问题是当我得到预期的字符串时,它看起来是这样的:

请查看Border.RenderTransform中的TranslateTransform。在 ResourceDictionary 中有 x:Name="translation",但输出字符串中缺少名称。

我在哪里弄错了或者这是一个错误?提前致谢。

0 投票
1 回答
802 浏览

c# - 重用样式和模板

我一直在从事几个 Wpf 项目。在每个项目中,我们都需要设置默认 Wpf 控件(例如 Button)的样式。每次我们开始一个新项目时,我们都会从头开始构建我们的模板和样式 - 或者只是将它们从一个程序集复制到另一个程序集。

因为我讨厌一遍又一遍地复制和重新创建相同的代码,所以我想收集这些样式并将它们移动到一个地方,这样我就可以更轻松地在多个项目中使用它们。

修改示例(再次使用 Button 控件):我们需要更改不同按钮状态的画笔以适应应用程序的要求。

为了实现我的目标,我需要抽象这个 samplestyle:

如您所见,颜色是硬编码的,因此该样式不可重复使用。我的想法是使用样式可用于绑定的附加属性。如果我定义一个附加属性HoverBrush并将其用于绑定新样式将如下所示:

这种风格会将不同应用程序中的新主题所需的标记减少到如下所示:

所以我的问题是:有不同的方法吗?你看到我的方法有一些负面的方面吗?最重要的是:你知道更有效的方法来实现我的目标吗?

0 投票
1 回答
2487 浏览

wpf - 如何像星形按钮一样设置WPF ToggleButton的样式

appbar_star静态资源是现代图标设计的明星

星形切换按钮样式

用法

但是,这是我从上面的标记中得到的:

在此处输入图像描述

我希望边框沿着内容图标,而不是方形边框。如何做到这一点?

0 投票
2 回答
655 浏览

wpf - 如何在 wpf datagrid 中继承自定义 Textblock 样式?

我在 WPF Datagrid 的 DataGridTemplateColumn 中有 TextBlock。当我选中“IsEnable”false 以继承 DatagridTemplateColumn 内的文本块样式时。这是我正在使用的 XAML 代码:

这没有用,后来我尝试了:

关于如何检查 Datagrid“IsEnabled”中的 Texblock 并继承样式的任何想法?