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

c# - ControlTemplate Button 的样式(未知)子项

我现在遇到 WPF/Xaml 样式问题:

我正在尝试创建一个可以显示文本或路径图标的通用按钮。当按钮悬停时,路径应更改其“填充”属性。

我目前的方法允许使用控件模板资源来为路径设置颜色样式,但是当鼠标悬停在按钮上时我无法更改它。当前样式代码如下所示:

我知道我需要更改控件模板触发器中的颜色,但我不明白如何将颜色应用于路径。有人可以给我一些提示或解决方案的路径吗?

问候菲利克斯

PS.:样式按钮如下所示:

0 投票
3 回答
894 浏览

c# - WPF 可以被其他样式继承的通用样式

我首先说我没有太多使用 WPF 的经验,因为我刚开始使用它(我以前的所有 C# 经验都是使用 Windows 窗体和 ASP.net)。

假设我在 App.xaml 中定义了两种样式,一种定义蓝色按钮,另一种定义红色按钮:

如何合并这两种样式以制作“包含两者”的一般样式?

编辑:

Dmitriy Polyanskiy 的回答有效,但每次我想创建新样式时,我仍然必须设置每个属性。有没有办法做这样的事情:<Style x:Key="RedButton" TargetType="Button" BasedOn="{StaticResource BaseButtonStyle}" Color1="#FFFFAE00" Color2="Red" />

或者

然后自动设置两种渐变颜色?

0 投票
1 回答
479 浏览

wpf - 如何在xaml中将两种不同的样式组合成一种?

在我的 xaml 页面中,我有一种样式和一种画笔,如下所示 -

我如何将这两者结合成一种风格。我尝试了以下方法,但没有奏效。

任何帮助将不胜感激。谢谢。

0 投票
2 回答
500 浏览

c# - 在运行时更改组合框样式

我有一个自定义的组合框样式

我需要使用这种样式在运行时(c#代码)中将项目添加到组合框我可以添加项目

但我似乎无法弄清楚应用这种风格,因为不仅仅是这种风格,所以我不能这样做

0 投票
0 回答
59 浏览

c# - 样式中的按钮事件

由于 WPF 中没有NumericUpDown-Control,因此我使用样式创建了一个。

(样式代码在 App.xaml 中)

现在我希望按钮更改Textbox. 但我无法设置他们的OnClick事件。是否可以在后面的代码中设置它,所以我不必为窗口中的每个控件创建样式?提前致谢!

0 投票
1 回答
780 浏览

wpf - TemplateBinding 在按钮样式的 DrawingImage 中不起作用

我想在 ControlTemplate 内使用 GeometryDrawing 作为按钮图标,并且我希望它的Brush属性绑定到按钮的Foreground属性,但它不起作用。另一方面,如果我明确设置画笔,它就可以工作。

这是我的(非工作)代码:

0 投票
2 回答
67 浏览

c# - 按钮自定义内容在运行时未呈现

我有一个UserControl托管在 Windows 窗体中的表单。在这个UserControl我有一个ToolBar我有各种按钮的地方:

在设计器中看起来像这样:

设计器模式下带有按钮的工具栏

问题在于图标由 4 个矩形组成的按钮。在运行时不会为这两个按钮呈现内容。

它在运行时看起来像这样:

运行时的工具栏

的代码AllGreenIcon

有谁知道我该如何解决这个问题?提前致谢!

0 投票
1 回答
6802 浏览

wpf - WPF 文本框边框样式触发器 IsFocused 仅在有焦点但没有键盘焦点时才有效

Textbox当用户输入它时,我想要一个漂亮的橙色小边框(有焦点)。

我为我认为需要的跳跳虎定义了样式,但是有一个奇怪的行为。

当光标位于TextBoxWPF 应用程序具有焦点时,它有一个蓝色边框。

但是,当光标聚焦并且我在应用程序外部(如在 Visual Studio 中)单击时,它变为橙色。

我尝试过覆盖许多触发器,但无济于事。

当我专注于文本框但专注于另一个应用程序时,会发生这种情况:

专注但在应用程序之外

这是应用程序中带焦点的文本框:

专注于应用程序

这是代码:

CTRL Xaml:

款式:

0 投票
1 回答
820 浏览

c# - 使用现有部件重新设置控件模板的样式

我正在尝试DateTimePickerExtended WPF Toolkit重新设置控件模板的样式。这是它应该是什么样子的图片:
风格比较

这是原始代码的相关部分:

日期时间选择器.cs

通用的.xaml

现在因为在DateTimePicker后面的代码中有相当多的逻辑来调整某些事件的日历部分的属性,所以我不想重新发明轮子。理想情况下,我希望能够像这样简单地重新设置控件的样式:

CustomStyles.xaml

注意:这不是我唯一改变的;实际上我省略了另外两种样式(MetroTimePickerMetroButtonSpinner)。在大多数情况下,一切看起来都很好,但它的行为并不正确。每当我在代码中设置断点(ApplyTemplate调用之后)时,我都可以看到私有_calendar字段为空。直接调用myPicker.GetTemplateChild("PART_Calendar")也返回 null(这在 Watch 或 Immediate 窗口中是可能的)。

似乎当我应用自定义样式时,它不再能够拾取模板中的命名元素。我一定遗漏了一些东西,因为我认为我可以应用几乎任何控制模板,只要所有命名的部分都在那里(并且具有适当的类型)。所以我的问题是,如何将自定义模板应用于 WPF 控件并确保与其命名部分关联的任何逻辑继续按预期工作?

0 投票
1 回答
295 浏览

c# - 在我的 WPF 样式中我应该放在哪里

我创建了一个可以正常工作的按钮样式,但现在我想添加圆角,我无法为我的生活弄清楚将 XAML 放在哪里。有人可以指出我正确的方向吗?