问题标签 [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.
c# - 有条件地设置 DataGrid RowStyle 突出显示背景和文本
我有一个 DataGrid,我在其中突出显示基于绑定属性 QualityStatus 的行颜色/文本。它工作正常,但默认行突出显示会破坏行颜色。我意识到我可以将 HighlightBrushKey 设置为透明,因此颜色不会更改,但这不会影响“非活动”颜色,就像您选择了一行但随后聚焦另一个控件一样。另外,我也不确定如何设置选定的行字体颜色。
理想情况下,我只会有标签,我可以在其中为 3 个条件中的每一个设置突出显示背景/文本颜色,但我不确定如何执行此操作。
wpf - WPF ToggleButton 风格如 android
我在创建看起来像 android 4.4 KitKat 的 WPF ToggleButton 样式时遇到问题。
你能帮助我吗?
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?
wpf - 当源来自 x:Static resx 文件时以样式应用 ValueConverter
经过相当多的搜索和阅读其他问题和帖子后,我无法找到如何解决这个问题。注意:我对 WPF 比较陌生(一般不绑定)。
这就是我所追求的:
- 我想让窗口中的所有 TextBlock 控件以某种方式设置样式。
- 该样式还应应用 ValueConverter 以使文本全部大写。
- 最后,每个 TextBlock 文本可以来自绑定到视图模型属性,也可以来自绑定到 .resx 文件中的资源字符串
这是我正在玩的摘录:
这是价值转换器,它本身已被证明是有效的:
TextBlocks 获得前景色,但没有转换。
我能够将转换器本地应用于单个 TextBlock,但我不想将其应用于窗口周围的所有 TextBlock:
wpf - 调整样式化 WPF DataGrid 的列大小
我有自定义样式的 DataGrid,我在重新调整列大小时遇到问题,因为它仅在光标完全位于两列之间时才有效
这是设置 DataGridColumnHeader 的样式部分
c# - Wpf 字体样式在运行时不起作用,并且在设计时不显示我的字体的正确视图
我为我的样式使用了一个单独的项目,并且我有一些这样的代码行:
当我在元素中使用我的样式键时,我的另一种样式(如控制效果和......)效果很好,如下所示:
但是当我在我的标签元素中使用以下代码时
我有:
- 在设计时间>>在属性面板上的IRNazanin
FontFamily
上设置但在设计器中没有正确的字体视图!
但
-
在运行时 >>在Tahoma
FontFamily
上设置(窗口字体)
我也是这样测试的:
我在我的窗口顶部的单独项目中添加了基于我的字体样式的样式,如下所示:
然后我在我的标签中正常使用它:
结果与以前的方式相同:
在Design Time
中FontFamily
是关于IRNazanin并且在 XAML 设计器中没有正确的字体视图!Run Time
它在塔霍马
你觉得我的问题怎么样?我认为我的样式无法Label
正确地为控件提供字体路径。
wpf - XamlWriter 在保存 ResourceDictionary 时跳过“x:Name”属性
这是自定义样式:
我将包含此样式的 ResourceDictionary 保存为这样的字符串:
其中 s 是资源字典。问题是当我得到预期的字符串时,它看起来是这样的:
请查看Border.RenderTransform中的TranslateTransform。在 ResourceDictionary 中有 x:Name="translation",但输出字符串中缺少名称。
我在哪里弄错了或者这是一个错误?提前致谢。
c# - 重用样式和模板
我一直在从事几个 Wpf 项目。在每个项目中,我们都需要设置默认 Wpf 控件(例如 Button)的样式。每次我们开始一个新项目时,我们都会从头开始构建我们的模板和样式 - 或者只是将它们从一个程序集复制到另一个程序集。
因为我讨厌一遍又一遍地复制和重新创建相同的代码,所以我想收集这些样式并将它们移动到一个地方,这样我就可以更轻松地在多个项目中使用它们。
修改示例(再次使用 Button 控件):我们需要更改不同按钮状态的画笔以适应应用程序的要求。
为了实现我的目标,我需要抽象这个 samplestyle:
如您所见,颜色是硬编码的,因此该样式不可重复使用。我的想法是使用样式可用于绑定的附加属性。如果我定义一个附加属性HoverBrush
并将其用于绑定新样式将如下所示:
这种风格会将不同应用程序中的新主题所需的标记减少到如下所示:
所以我的问题是:有不同的方法吗?你看到我的方法有一些负面的方面吗?最重要的是:你知道更有效的方法来实现我的目标吗?
wpf - 如何在 wpf datagrid 中继承自定义 Textblock 样式?
我在 WPF Datagrid 的 DataGridTemplateColumn 中有 TextBlock。当我选中“IsEnable”false 以继承 DatagridTemplateColumn 内的文本块样式时。这是我正在使用的 XAML 代码:
这没有用,后来我尝试了:
关于如何检查 Datagrid“IsEnabled”中的 Texblock 并继承样式的任何想法?