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

wpf - MultiTrigger 带有一些额外的负载条件

我的应用程序中有一个工具窗口。有一些文本输入可用,我对这些文本框有一些验证规则。比如说,验证规则 1 验证规则 2 验证规则 3

我在那个工具窗口上有一个按钮,样式如下

和确定按钮

它工作正常,但我希望每次用户打开时都禁用该按钮,无论它是否满足验证规则,但也应该应用该规则。

0 投票
3 回答
106 浏览

c# - 为什么控件不采用为其类型控件定义的通用样式

我正在尝试对表单中的所有边框应用以下样式:

但是,我的ListView内的边框和其他边框都采用这种样式,除非我使用该值并引用我的键,如果确定不是我想要做的。x:Key FooSyle<Boder Style={StaticResource FooStyle}>

边界在下面提到:

我在这里缺少什么?

0 投票
1 回答
188 浏览

wpf - WPF TreeView 样式模板在样式开关上重置 IsExpanded

我在一个窗口上有一个基本的 TreeView,该窗口具有从 dll 中的资源应用的样式。样式 dll 能够在两种样式之间切换。当我在 dll 中没有 TreeView 的样式时,我可以展开 TreeViewItems,切换(其他控件的)样式,并且 TreeViewItems 保持展开状态。但是,只要我为 TreeView 添加样式,一旦切换样式,已展开的 TreeViewItems 就会崩溃。

所有花哨的动画和 TreeViewItem 样式已被删除,以追踪问题。剩下的样式很简单:

任何建议将不胜感激。我已经没有想法了!

0 投票
2 回答
8451 浏览

wpf - 自动大小按钮样式

我有这个Style

Button

这给了我这个:

按钮

问题

出于本地化原因,如何根据内部文本使按钮具有自动大小?

0 投票
2 回答
40448 浏览

wpf - WPF 切换按钮 XAML 样式

所以我有两个切换按钮,我正在尝试组合 - 有点。所以第一个按钮根据 IsChecked 是真还是假来切换图像,但是这个按钮周围有一个我无法摆脱的边框。

第二个切换按钮没有边框并且在单击时不会闪烁,但它也不会根据其状态更改图像。

我想要的是两全其美。更改图像并摆脱边框。我已经尝试了 23 件事,但没有一个有效。

这是我正在使用的代码:

感谢您对此的任何帮助。它快把我逼疯了。

0 投票
1 回答
1374 浏览

c# - 如何使用“样式”将子“UserControl”的依赖属性绑定到宿主元素的视图模型的属性?

如何使用 将 childUserControl的 Dependency Property绑定Style到宿主元素的视图模型的属性?

我尝试了下面的代码,并且MyBlock.BlockIsOnlyOne应该MyContainerViewModel.ViewModelIsOnlyOne通过Style's绑定到视图模型的属性 - Setter。但由于某种原因,它不起作用—— MyBlock.BlockIsOnlyOne' 值永远不会改变,尽管MyContainerViewModel.ViewModelIsOnlyOne改变......

容器 XAML:

容器的ViewModel(只有重要的部分......):

MyBlock UserControl: _

0 投票
1 回答
5932 浏览

wpf - 如何使用 VisualStateManager 设置按钮样式

我想在窗口级别定义我的 WPF 应用程序的某些按钮的样式。这是代码:

我想要做的是定义按钮的一些样式属性,如宽度或颜色,并设置一个 VisualState 来稳定按钮在 Pressed、MouseOver 等上的行为。

但是该代码不起作用,因为一旦定义了“模板”属性,所有其他属性(宽度、边距等)都被遗忘了,让它工作的正确方法是什么?我应该在模板的“网格”属性中定义所有按钮属性吗?

谢谢你。

编辑:一个解决方案。但我不明白为什么

好的,我有一个解决方案,现在它工作正常,但我仍然不明白为什么 WPF 会这样。我是这门语言的新手,真的很难知道在不同的控件中使用什么属性以及如何实现它......在很多情况下我发现它是零直观的......我希望只是我是个新手。

无论如何,问题是两次:

首先:“MainButtonStyle”设置的所有属性都可以正常工作,除了“Background”,它似乎被 ControlTemplate 上的 Grid 覆盖,所以我必须在 Grid 上设置 BackGround 属性,而不是在 Button 上设置它...我不明白为什么会这样。

第二:“StoryBoard.TargetProperty="Background" 不能分配给 Color 对象,我必须指定 "StoryBoard.TargetProperty="BackGround.Color" 才能正确分配 Color 对象。和以前一样,我不明白为什么。如果在其他控件中我可以将 BackGround 属性直接设置为“BackGround =”Red”之类的颜色值,为什么在 StoryBoard 中我必须将其设置为“BackGround.Color="Red"?

好的,现在代码工作:

所以,有解决方案,但如果有人能更好地解释为什么,我会很感激。

0 投票
0 回答
150 浏览

c# - 为什么