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

c# - 将带有 Visibility.Visible 的样式应用于隐藏控件不起作用。

我在 XAML 中定义了一个标签控件和样式:

... 其他的东西 ...

然后,在基于用户输入的代码中,我将样式应用于控件,如下所示:

对于大多数依赖属性,这可以正常工作,例如背景。但是,这在可见性方面不起作用,控件仍然是不可见的。

你能帮我理解为什么会这样以及如何解决吗?

0 投票
1 回答
484 浏览

c# - 如何设置 DataGridHeaderColumn.TextBlock 的样式

我的 WPF 项目中有 DataGrid 控件,它具有 Header 列的默认模板样式。默认情况下,标题列包含一个 TextBlock。

在此处输入图像描述

我想要的是在不更改 Header 模板的情况下更改 TextBlock 的 TextWrapping 属性。

我尝试使用以下设置标题样式,但没有运气

0 投票
1 回答
518 浏览

wpf - DataGrid 上的 WPF 样式触发器被绑定覆盖

我找到了一种在 wpf 数据网格中将布尔值转换为 yes/no 而不是 True/False 的方法:https ://stackoverflow.com/a/17089837/1646494 ,但是一旦完成,此列就不可排序。我的代码如下:

试图让排序再次工作只会使列恢复为显示真/假...

有没有不涉及转换器的解决方案?

0 投票
1 回答
5850 浏览

wpf - 通过样式在 TextBox 上设置 WPF Binding.StringFormat 属性

我有一个 WPF 应用程序包含许多TextBox具有不同类型的绑定的 es,它们都共享相同的StringFormat属性(它是一个技术应用程序,文本框应该显示单位为“xxx mm”的值......)

我想在 XAML/Designer 中设置绑定,但我想避免在每个单独的绑定上设置 TextFormat 属性。有没有办法使用样式来做到这一点?

如果我尝试Setter为 Text 属性设置绑定,例如

我需要Path在 Setters Value 属性中提供一个,并且我不能在 XAML 本身中定义任何绑定(因为这会覆盖 Style 中设置的值)。

有没有办法使用样式仅设置/修改StringFormat单个绑定中的属性(即属性的绑定)?Text

还是我需要寻找模板或自定义控件?

0 投票
1 回答
195 浏览

wpf - 图像样式不适用于工具栏的第一个按钮图像

我在 Window.Resources 中放置了我的图像的样式:

我有一个工具栏:

这种风格适用于整个窗口上的所有图像,也适用于其他应用程序。但它不适用于工具栏中的第一个图像,无论哪个先出现都没有关系,第一个不设置不透明度。如果我将隐藏的(按钮)图像作为第一个图像添加到工具栏中,它适用于第一个可见的图像。

不工作风格

工作作风

这里有没有人知道可能是什么问题并可以帮助我?谢谢

0 投票
1 回答
478 浏览

wpf - 重用定义为静态资源的 DataGridCell 样式

我的 application.xaml 中有以下静态资源:

IsSummary如果为真,我想将其应用于数据网格中的每个单元格。我(天真地)尝试了以下方法:

我在运行时收到以下错误:

Style 对象不允许影响其应用对象的 Style 属性。

这是有道理的,因为数据触发器正在设置单元格的样式,这显然也是Datagrid.CellStyle属性正在做的事情。

如何在触发器中重用静态资源,或者我可以使用什么其他方法来做到这一点?

0 投票
0 回答
381 浏览

wpf - 添加到 Style.Triggers 而不是在派生样式中覆盖它们

在派生样式中设置 Style.Triggers 属性时,是否可以添加基本样式的触发器列表,而不是覆盖默认样式的所有触发器?

IE 如果我有:

我可以这样做:

在不丢失 BorderBrush 的功能的情况下随着背景变为红色?有点人为的例子,但我想保持简单。谢谢你的帮助。

0 投票
0 回答
89 浏览

wpf - WPF 组合框样式属性

有什么区别:

  • DataGridTemplateColumn.CellTemplate
  • ComboBox.ItemTemplateSelector
  • ComboBox.ItemContainerStyle
  • 控制模板
  • ComboBox.ItemTemplate

如何配置组合框列表和选定值的不同样式和数据?

例如,在组合框列表中,将有一个带有复选框的所有天的列表,在选择组合框后,组合框内容将显示一个蓝色的 TextBlock,其中包含在列表中选择的天数的文本“选择 X 项” ?

0 投票
1 回答
3812 浏览

wpf - 附加属性上的 WPF 触发器不起作用

我正在尝试通过附加属性更改我作为按钮内容放置的图像,但由于某种原因,图像没有改变,我在输出中没有得到任何异常或任何可靠的东西。这是我附加的属性类代码:

{ #region 图片依赖属性

}

这里使用附加属性的样式代码(图像源设置为取值):

最后是使用样式的 XAML 代码和尝试更改图像源的触发器:

提前感谢任何能找到问题的人!!!

0 投票
2 回答
35259 浏览

c# - WPF在单击时更改按钮背景

我在侧面板中有一组按钮。我想更改已单击按钮的背景。我已经尝试过使用style.trigger并且我能想到的唯一属性是IsPressed,但这并没有太大帮助,因为它会改变背景一秒钟(直到按下按钮[duh])。

这是我尝试过的代码:

我能想到的另一种方法是使用 a 为每个按钮创建单独的样式,datatrigger因为我的属性会随着按钮的选择而变化,但这似乎有点矫枉过正。知道如何突出显示已单击的按钮吗?