问题标签 [controltemplates]

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 回答
952 浏览

wpf - WPF ComboBox ControlTemplate 后台问题

这是一个's的例子ComboBoxControlTemplate

点击这里

我尝试设置背景/添加触发器以在 ComboBox聚焦时更改背景(例如使用 tab 键),但均未成功。我什至不明白为什么默认情况下不包含它!(与原始通用模板相比)

0 投票
1 回答
937 浏览

wpf - wpf中的滚动列表项

我想下图比文字更能描述问题......

替代文字 http://img179.imageshack.us/img179/8949/samplescrollingitems.png

这就是我需要的。

这就是我所做的。但是在这里,我不想为 X 值硬编码 -1000,而是想根据包装面板的长度/项目数来确定它。有人可以帮我吗?

我选择列表框的原因是项目的数量可以随时增加和减少,更适合问题。

如果您有任何其他想法,也请提出建议。

谢谢。

0 投票
1 回答
1602 浏览

c# - 如何从代码中为资源字典中的自定义控件绘制复杂的形状

我是 wpf 的新手,遇到的问题可能是微不足道的,也可能不是微不足道的。我在资源字典中定义了一个自定义控件,如下所示:

不幸的是,我无法超越这一点,因为我想在画布上绘制一个几何图形,该几何图形由一组多线几何图形组成,其尺寸是根据画布中可用空间的函数计算的。我相信我需要一个代码隐藏方法来执行此操作,但无法确定如何将 xaml 定义链接到代码隐藏方法。

请注意,我专门为此目的设置了一个类 x:Class="SyringeSlider.Themes.Generic",但无法确定要将绘图方法链接到哪个 Canvas 属性。

我的绘图方法是这样的

所以我的问题是:

1)我想做的事情有意义吗?2)可以为此目的使用画布吗?如果没有,我的其他选择是什么?

谢谢!

0 投票
1 回答
149 浏览

wpf - 如何使选定的 TabItem 看起来附加到文档的其余部分

我有一个带有几个选项卡的 WPF 应用程序。我现在正在搞乱样式,例如更改了 ControlTemplate,所以我现在必须定义有关 TabItem 的所有内容。

现在选择的 TabItem 似乎与下面的文档分离,因为该内容周围有一些细线(没有边框)。我不确定使用什么技术使它看起来再次附着。

0 投票
1 回答
160 浏览

asp.net - ASP.NET 自定义模板控件 - 有没有办法修改数据绑定数据的输出位置?

基本上,我有一个带有自定义数据容器类的自定义模板控件。当开发人员将我的控件的实例添加到页面时,他们可以根据自己的喜好在 LayoutTemplate 中定义控件,如下所示:

此示例在页面上呈现如下:

我希望我的控件自动将“ml_errormessage”(来自 Container.ErrorMessage 的数据绑定内容 - 属性中的硬编码标记)移动为其包含元素的类,以使 jQuery 更容易使用选择器来查找元素和动态插入错误消息客户端。更重要的是,我希望将它移开,这样类名就不会被内容替换,并且 jQuery 可以在页面生命周期中根据需要多次找到它。换句话说,我希望输出看起来像这样,而不需要开发人员更改输入模板或在模板中使用自定义控件:

如果可能的话,我想使用控件集合移动值,而不是诉诸输出的字符串解析。但是,当我在 OnPreRender 的覆盖中询问集合时,模板中的控件在调试器中如下所示:

如您所见,“ml_errormessage”值无处可寻。在使用 Reflector 分析 Control 类的 DataBind 事件后,我发现它将绑定行为委托给每个控件。换句话说,每个控件都处理自己的数据绑定。但是,由于我无法提前知道模板中将包含哪些控件类型,如何进行这种更改?

注意:可接受的替代方法是在“ml_errormessage”所在的确切位置添加一个新的 HtmlGenericControl (span),并将其作为一个类添加到这个新控件中。

附带说明一下,是否有一种简单的方法可以让控件的输出缩进以便在调试期间轻松阅读?

0 投票
1 回答
1274 浏览

wpf - ControlTemplate 和验证 - 如何定位项目?

我创建了 ControlTemplate,如果我的文本框中存在验证错误,则会显示该模板。我的控制模板看起来像这样

但是,如果发生验证错误 textBlock 出现在 textBox 上 - 并且用户无法输入正确的值。有没有办法设置 TextBlock 的位置 - 显示错误信息的位置?

0 投票
1 回答
150 浏览

c# - 如何访问 WPF 模板中的控件并为其提供默认值?

我在控制模板上苦苦挣扎。我目前正在构建一个 UI,它有几个窗格,这些窗格基本上是由更基本的控件构建的。

这是我们的一个构建窗格现在的样子:

下面以 StringCtrl 的模板为例:

正如您从模板中看到的那样,它实际上只是一个标签和一个文本框。现在假设我想为文本框提供默认值并对用户输入执行验证,但我想从父构造窗格提供该上下文并将其绑定到模板中的各个元素。我该怎么做呢?

0 投票
1 回答
428 浏览

c# - 造型装饰

嘿,我在 Canvas 上有一堆 ContentControl,每个 ContentControl 上面都有一个装饰器以增加选择区域(一些 ContentControl 可能呈现为 1 像素线,因此很难单击)。

我想让装饰器由 XAML 中的任何人设置样式,例如,当鼠标悬停在装饰器上时,它将显示蓝色轮廓。

如何让装饰者从我的资源字典中获取 ControlTemplate?

谢谢。

0 投票
3 回答
5294 浏览

c# - WPF 样式/模板继承

我目前正在尝试学习 WPF,并希望通过使用样式来使默认的 .Net 控件看起来不同。尽管下面的所有代码都是 WPF 标记,但使用 C# 作为我的首选语言。

我今天用新主题设置了 gmail,(见下图),从而为自己设定了挑战,可以在 WPF 中完成。

新的 GMail 按钮

我设法实现的是Spam通过使用带有控件模板和触发器的样式来创建中间按钮。

左右按钮非常相似,但只有 2 处不同。它们在左侧或右侧的角半径为 1,边距为 15,而中间按钮将它们都设置为 0。

问题!

Q1。与其复制整个样式并仅更改这两个属性,不如通过某种类型的继承来完成。左右按钮的位置基于现有样式,但它使这两个视觉变化。创建新样式时我已经尝试过 BasedOn 属性,但无法编辑所需的属性。

Q2。样式是在 WPF 中解决此问题的正确方法吗?在 WinForms 中,您将希望创建一个自定义控件,该控件具有链接到枚举的可见属性,即您单击按钮,样式选项可能是左、中、右。

Q3。直到最后一个最难的问题。是否有可能做到,所以如果一个按钮应用了我的样式。然后,当您将其背景颜色设置为蓝色时。然后按钮保持渐变,但不是灰白色,而是蓝色阴影。即背景线性渐变画笔基于,而不是覆盖已应用于按钮的背景颜色。或者这些是否需要定义单独的样式。如果没有某种类型的代码,我个人无法看到这是可以实现的,即从 WPF 标记中的单个画笔制作渐变画笔。

即按钮如下一个蓝色按钮和一个灰色/正常按钮

谷歌按钮 2

我的风格

ps 如果您在上面的 WPF 中发现任何初学者错误,请随时向我指出。

0 投票
4 回答
21432 浏览

wpf - 右侧扩展按钮:怎么做?

右侧的扩展器如何?

我想将 Expander 按钮放置在标签的右侧。这个怎么做?