问题标签 [controltemplate]

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 投票
2 回答
1047 浏览

wpf - WPF 在其他 ControlTemplate 中重用模板

我目前正在尝试弄清楚如何在其他控件模板中重用模板(如标题所示)。我想做的是制作一堆按钮,它们都略有不同,但有几个相似的功能。它们都共享几个相同的图形元素,并具有处理这些图形元素的相同触发器。我希望做的是能够将该代码取出并将其放入另一个模板中,并且只需让所有按钮都引用该模板。这样一来,管理起来更容易,整体上也更有意义。我确信有一种方法,但我对 WPF 还是很陌生。谢谢你的帮助!

编辑:这是一些显示我想要做的代码。

除了中间的 5 个路径之外,几乎所有这些都用于几个按钮。这是因为它用于鼠标悬停和检查触发器。我想要做的是能够将所有代码放在一个地方,然后让几个按钮能够引用该代码。

0 投票
2 回答
2884 浏览

wpf - 在运行时定义 WPF ControlTemplate

我想在运行时定义一个 ControlTemplate。这可能吗?我注意到 ControlTemplate 类上的 VisualTree 属性。我还注意到它使用了 FrameworkElementFactory 类。但是,我似乎无法让它工作。

是否可以在运行时创建 ControlTemplate?

0 投票
6 回答
27528 浏览

silverlight - Silverlight 3:ListBox DataTemplate Horizo​​ntalAlignment

我有一个 ListBox,它的 ItemTemplate 绑定到 DataTemplate。我的问题是我无法让模板中的元素拉伸到 ListBox 的整个宽度。

如您所见,我在网格中添加了一个边框来指示模板的宽度。我的目标是看到这个边框扩展到列表框的整个宽度。目前它的宽度由它的内容或 MinWidth 决定,这是目前唯一让它保持可见的东西。

0 投票
1 回答
5749 浏览

c# - 如何在 WPF XAML 中将 ControlTemplate Enabled 属性绑定到不透明度

在 XAML 内部的 WPF 中,如何扩展 ControlTemplate 以便当应用于按钮并且按钮被禁用时,它会在禁用时淡入 0.5 不透明度,一旦启用就会淡入 1.0 不透明度。

当父母被禁用时,这种视觉效果也应该起作用。

0 投票
2 回答
27943 浏览

wpf - 如何访问位于 ControlTemplate 中的 WPF 控件?

通常,WPF 控件是在 .xaml 文件中声明的,而不是在后面的代码(.xaml.cs 文件)中声明的。但是,有时我需要在后面的代码中使用其中一些控件来操作它们。如果它“驻留在”xaml 文件中,我如何获得此类控件的句柄?

0 投票
1 回答
1428 浏览

wpf - 如何获取 DataGridColumnHeadersPresenter 控件模板的标题内容?

谢谢你的帮助!

0 投票
2 回答
3866 浏览

wpf - WPF 主题是否可用于包含可在运行时更改的应用程序的多个皮肤?

WPF 允许控件库为不同的系统主题提供不同的资源字典,本质上允许应用程序匹配操作系统选择的视觉主题(Aero、Luna 等)。

我想知道是否可以在我的应用程序中包含多个主题资源字典并在框架内利用一些现有的主题支持。这应该适用于我自己的主题名称,并且理想情况下允许用户更改主题,从而在运行时更改应用程序的皮肤外观。即使这只是一个配置设置,它仍然可能很有趣。

0 投票
1 回答
2951 浏览

.net - WPF:如何在画布中安装拇指行为?

我想要一个支持 DragDelta 事件的画布。我对如何做到这一点的第一个想法是制作一个包含拇指的 ControlTemplate。但我不知道如何正确地做到这一点。如何更改下面的 XAML 以使其编译,以及安装 DragDelta 事件处理程序的正确方法是什么?

0 投票
1 回答
154 浏览

c# - 通过更改窗口模板,所有控件都消失了

我想更改我的窗口模板,例如:

这会导致 Windows 控件变得不可见。如何让它们保持可见?

0 投票
1 回答
664 浏览

wpf - 共享 WPF ControlTemplates

我正在尝试了解有关 WPF 的更多信息。我浏览了一个在线教程,该教程创建了一个按钮,然后创建了一个模板以应用于其他按钮。问题是该模板位于 Window.xaml 中,我只能从该应用程序中访问该模板。如何使模板更全球化?我正在考虑某种方式来引用 xaml,就像您可以引用来自不同项目或解决方案的程序集一样。