问题标签 [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.
wpf - MultiTrigger 带有一些额外的负载条件
我的应用程序中有一个工具窗口。有一些文本输入可用,我对这些文本框有一些验证规则。比如说,验证规则 1 验证规则 2 验证规则 3
我在那个工具窗口上有一个按钮,样式如下
和确定按钮
它工作正常,但我希望每次用户打开时都禁用该按钮,无论它是否满足验证规则,但也应该应用该规则。
c# - 为什么控件不采用为其类型控件定义的通用样式
我正在尝试对表单中的所有边框应用以下样式:
但是,我的ListView内的边框和其他边框都采用这种样式,除非我使用该值并引用我的键,如果确定不是我想要做的。x:Key FooSyle
<Boder Style={StaticResource FooStyle}>
边界在下面提到:
我在这里缺少什么?
wpf - WPF TreeView 样式模板在样式开关上重置 IsExpanded
我在一个窗口上有一个基本的 TreeView,该窗口具有从 dll 中的资源应用的样式。样式 dll 能够在两种样式之间切换。当我在 dll 中没有 TreeView 的样式时,我可以展开 TreeViewItems,切换(其他控件的)样式,并且 TreeViewItems 保持展开状态。但是,只要我为 TreeView 添加样式,一旦切换样式,已展开的 TreeViewItems 就会崩溃。
所有花哨的动画和 TreeViewItem 样式已被删除,以追踪问题。剩下的样式很简单:
任何建议将不胜感激。我已经没有想法了!
wpf - 自动大小按钮样式
我有这个Style
:
这Button
:
这给了我这个:
问题
出于本地化原因,如何根据内部文本使按钮具有自动大小?
wpf - WPF 切换按钮 XAML 样式
所以我有两个切换按钮,我正在尝试组合 - 有点。所以第一个按钮根据 IsChecked 是真还是假来切换图像,但是这个按钮周围有一个我无法摆脱的边框。
第二个切换按钮没有边框并且在单击时不会闪烁,但它也不会根据其状态更改图像。
我想要的是两全其美。更改图像并摆脱边框。我已经尝试了 23 件事,但没有一个有效。
这是我正在使用的代码:
感谢您对此的任何帮助。它快把我逼疯了。
c# - 如何使用“样式”将子“UserControl”的依赖属性绑定到宿主元素的视图模型的属性?
如何使用 将 childUserControl
的 Dependency Property绑定Style
到宿主元素的视图模型的属性?
我尝试了下面的代码,并且MyBlock.BlockIsOnlyOne
应该MyContainerViewModel.ViewModelIsOnlyOne
通过Style
's绑定到视图模型的属性 - Setter
。但由于某种原因,它不起作用—— MyBlock.BlockIsOnlyOne
' 值永远不会改变,尽管MyContainerViewModel.ViewModelIsOnlyOne
改变......
容器 XAML:
容器的ViewModel
(只有重要的部分......):
MyBlock
UserControl
: _
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"?
好的,现在代码工作:
所以,有解决方案,但如果有人能更好地解释为什么,我会很感激。