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

wpf - 错误:“无法创建未知类型 '{clr-namespace:NameSpace.Properties}Settings'。”

我在 ResourceDictionary 中定义我的设置和样式:

当我运行我的应用程序时,我收到错误:

'无法创建未知类型'{clr-namespace:Kavand.UI.Properties}Settings'。' 行号“6”和行位置“14”。

0 投票
2 回答
6299 浏览

wpf - 在后面的代码中查找类型的默认样式

在 WPF 中,您可以创建一个Style作为 XAML 中控件类型的默认值的:

Style然后,当 WPF 显示该控件时,它会根据其类型从资源中查找该控件。

我想在我的程序的代码隐藏中做同样的事情。我怎么找到那个Style

0 投票
2 回答
887 浏览

wpf - 在 WPFToolkit 图表中设置 PieDataPoint 样式时的视觉状态问题

我正在尝试在 WPFToolkit 图表中设置饼图数据点的样式。基本上我想更改工具提示。它可以工作,但数据点的视觉状态不会改变。

我已经从源代码中复制了样式并修改了工具提示,仅添加了FormattedIndependentValue. 样式如下所示:

然后我用它来定义图表的调色板。

这个调色板我设置为PieSeries.

调色板中的颜色正确用于切片,工具提示正确显示,但是当我将鼠标悬停或单击数据点(切片)时,视觉状态不会改变。没有执行任何情节提要。

任何想法我做错了什么?

注意(对于精明的读者):除了工具提示之外,我还将GridRoot元素)的不透明度更改为1,因为由于视觉状态不会更改将 设置Opacity为 1 的情节提要,因此切片将完全不透明。

0 投票
1 回答
886 浏览

wpf - 空文本框和验证错误的 WPF 单独样式

我有带有验证的文本框和组合框。我想在存在无效值时显示某种样式,而在框为空时显示不同的样式,例如在启动时。从技术上讲,空框是错误的,因为我需要禁用按钮,直到框包含有效值。

有没有办法根据验证错误设置不同的样式,还是我需要使空值不是错误,并通过简单的验证来控制按钮,以查看其余控件是否有效?

我目前正在使用这种样式来处理所有错误,包括空值。

0 投票
1 回答
232 浏览

c# - 对 CustomListbox 中的选定项目禁用鼠标悬停和选择

我创建了一个自定义列表框,并基于一个布尔值,我想为几个项目禁用鼠标悬停和鼠标选择。我使用了 Style 类并在自定义列表框的代码中设置了样式。我的代码如下:

现在我已经为 drop 事件设置了一个事件设置器并且工作正常。如何设置样式以禁用基于标志的项目的鼠标悬停和鼠标选择效果?我发现的大部分代码都在 XAML 中。但我需要自定义列表框的代码。任何帮助,将不胜感激。

到目前为止,这种风格对我有用,但它在 XAML 中如何转换它 C# 代码,特别是视觉状态和情节提要..

0 投票
2 回答
646 浏览

c# - 在 ItemsControl 的样式 DataTrigger 中使用 ValueConverter 但列表为空

我正在尝试使用 ValueConverter 翻转 ItemsControl 中的最后一项(使其向后显示)。

为此,我创建了一个带有 DataTrigger 的 Style,它使用 ValueConverter 检查当前项目是否是列表中的最后一个项目。

问题似乎出在我的 ValueConverter 上。

虽然item是 中的有效元素ItemsControl,但调用ItemsControl.ItemsControlFromItemContainer返回 null,我不知道为什么。它正在设置中,并且显示良好(它只是永远不会像样式应该导致的那样翻转)。

对此有什么想法吗?谢谢!

0 投票
1 回答
321 浏览

c# - 全局样式和局部样式在同一控制下覆盖全局样式

我在 DefaultTheme.xaml 文件中为 TypeMenu Item 声明了一个全局样式

将其合并到用户控件

现在在用户控件中,如果我声明任何样式,TargetType="{x:Type MenuItem}"它会继承从全局样式声明的样式。

例如

这也将应用全局样式。我不希望这种本地风格继承全局风格。所以我可以通过提供<Style TargetType="{x:Type MenuItem}">..</Style>我的用户控件来覆盖它。

这是一个问题,如果我这样做,我将无法将全局样式应用到控件中的其他位置,因为我已经在本地覆盖了它。这应该如何处理?

0 投票
2 回答
1646 浏览

c# - WPF中CheckBox的自定义鼠标点击区域

我为我的复选框设置了自定义样式,如下所示(未选中状态):

带有边框的扩展器图像和表示复选框的折角

当复选框被“选中”时,它应该如下所示:

扩展器的图像,其周围有边框,并且狗耳朵突出显示为绿色。

我想要发生的是用户只能通过单击右上角的复选标记来切换它。现在,复选框将切换用户单击框内而不是扩展器内的任何位置。

有没有办法可以将鼠标单击区域设置为仅在右上角的复选标记周围切换复选框?

这是我的代码:

0 投票
1 回答
3931 浏览

c# - WPF 中子元素的样式触发器

我正在编写一个自定义滚动条。当鼠标悬停在网格(滚动条)上时,它应该增加它的高度和拇指的高度并改变背景等。除了拇指的高度之外,一切都完成了,因为拇指是网格的子元素而不是它的属性之一。

这是完整的模板代码,它给了我找不到 TargetName“ellipse”的异常。

0 投票
1 回答
1620 浏览

c# - 如何以编程方式添加更多样式设置器?当我尝试时,我得到了一个 InvalidOperationException 异常(SetterBaseCollection 正在使用中)

我的 App.xaml 文件中有几个样式定义。像这样:

我生成一个图表。并给它的 DataPointStyle 这个:

之后,我想在这个 dpStyle 中添加更多的 Setter。完成后,我将图表的 DataPointStyle 设置为此 dpStyle。然后我得到了例外。我应该怎么办?请指导我。

更新:

异常详细信息(可能需要):

InvalidOperationException 未处理

{“‘SetterBaseCollection’在使用(密封)后,不能修改。”}

目标站点:{无效 CheckSealed()}