问题标签 [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# - ControlTemplate Button 的样式(未知)子项
我现在遇到 WPF/Xaml 样式问题:
我正在尝试创建一个可以显示文本或路径图标的通用按钮。当按钮悬停时,路径应更改其“填充”属性。
我目前的方法允许使用控件模板资源来为路径设置颜色样式,但是当鼠标悬停在按钮上时我无法更改它。当前样式代码如下所示:
我知道我需要更改控件模板触发器中的颜色,但我不明白如何将颜色应用于路径。有人可以给我一些提示或解决方案的路径吗?
问候菲利克斯
PS.:样式按钮如下所示:
c# - WPF 可以被其他样式继承的通用样式
我首先说我没有太多使用 WPF 的经验,因为我刚开始使用它(我以前的所有 C# 经验都是使用 Windows 窗体和 ASP.net)。
假设我在 App.xaml 中定义了两种样式,一种定义蓝色按钮,另一种定义红色按钮:
如何合并这两种样式以制作“包含两者”的一般样式?
编辑:
Dmitriy Polyanskiy 的回答有效,但每次我想创建新样式时,我仍然必须设置每个属性。有没有办法做这样的事情:<Style x:Key="RedButton" TargetType="Button" BasedOn="{StaticResource BaseButtonStyle}" Color1="#FFFFAE00" Color2="Red" />
或者
然后自动设置两种渐变颜色?
wpf - 如何在xaml中将两种不同的样式组合成一种?
在我的 xaml 页面中,我有一种样式和一种画笔,如下所示 -
我如何将这两者结合成一种风格。我尝试了以下方法,但没有奏效。
任何帮助将不胜感激。谢谢。
c# - 在运行时更改组合框样式
我有一个自定义的组合框样式
我需要使用这种样式在运行时(c#代码)中将项目添加到组合框我可以添加项目
但我似乎无法弄清楚应用这种风格,因为不仅仅是这种风格,所以我不能这样做
c# - 样式中的按钮事件
由于 WPF 中没有NumericUpDown
-Control,因此我使用样式创建了一个。
(样式代码在 App.xaml 中)
现在我希望按钮更改Textbox
. 但我无法设置他们的OnClick
事件。是否可以在后面的代码中设置它,所以我不必为窗口中的每个控件创建样式?提前致谢!
wpf - TemplateBinding 在按钮样式的 DrawingImage 中不起作用
我想在 ControlTemplate 内使用 GeometryDrawing 作为按钮图标,并且我希望它的Brush
属性绑定到按钮的Foreground
属性,但它不起作用。另一方面,如果我明确设置画笔,它就可以工作。
这是我的(非工作)代码:
c# - 使用现有部件重新设置控件模板的样式
我正在尝试DateTimePicker
从Extended WPF Toolkit重新设置控件模板的样式。这是它应该是什么样子的图片:
这是原始代码的相关部分:
现在因为在DateTimePicker
后面的代码中有相当多的逻辑来调整某些事件的日历部分的属性,所以我不想重新发明轮子。理想情况下,我希望能够像这样简单地重新设置控件的样式:
CustomStyles.xaml
注意:这不是我唯一改变的;实际上我省略了另外两种样式(MetroTimePicker
和MetroButtonSpinner
)。在大多数情况下,一切看起来都很好,但它的行为并不正确。每当我在代码中设置断点(ApplyTemplate
调用之后)时,我都可以看到私有_calendar
字段为空。直接调用myPicker.GetTemplateChild("PART_Calendar")
也返回 null(这在 Watch 或 Immediate 窗口中是可能的)。
似乎当我应用自定义样式时,它不再能够拾取模板中的命名元素。我一定遗漏了一些东西,因为我认为我可以应用几乎任何控制模板,只要所有命名的部分都在那里(并且具有适当的类型)。所以我的问题是,如何将自定义模板应用于 WPF 控件并确保与其命名部分关联的任何逻辑继续按预期工作?
c# - 在我的 WPF 样式中我应该放在哪里
我创建了一个可以正常工作的按钮样式,但现在我想添加圆角,我无法为我的生活弄清楚将 XAML 放在哪里。有人可以指出我正确的方向吗?