问题标签 [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 投票
1 回答
90 浏览

silverlight - 参数化 ControlTemplate 中使用的 ValueConverter 的好方法是什么?

我正在处理的模板化控件使用 ValueConverter,如下所示:

这是我在 generic.xaml 中提供的默认外观。当我使用这个控件时,我想将不同的格式字符串传递给转换器。有没有办法在不提供完整的 ControlTemplate 的情况下实现这一点?

我的第一个想法是我可以将带有 TemplateBinding 的 ConverterParameter 用于控件上的属性,但我发现 ConverterParameters 无法绑定。另一种选择可能是从 ConvertTo 方法访问控件,然后选择该属性。我不知道该怎么做。任何可以消除每次我使用控件时完全重新模板化控件的需要的选项都会有所帮助(这是很多 Xaml)。

0 投票
1 回答
5242 浏览

wpf - 在 WPF 中,如何处理 ItemsControl ControlTemplate 中的事件

我正在尝试处理 ItemsControl ControlTemplate 中的事件。我已经分配了一个按钮的 MouseUp 和 MouseDown 事件(下面的 btnRight)。问题是当我单击按钮时,事件永远不会到达我的代码隐藏。ControlTemplates 中的事件是如何工作的,我需要做什么才能将其连接起来?我尝试在 OnApplyTemplate 事件期间将事件分配给代码隐藏中的按钮,但无济于事。

谢谢你的帮助!

0 投票
2 回答
149 浏览

silverlight - 为什么我得到不一致的绑定结果

我有一个带有切换按钮的控制模板。此 ToggleButton 的 IsChecked 属性以一种方式绑定到依赖属性。如果我明确设置依赖属性,则绑定有效。

问题是,我与 UI 中的切换按钮交互后,如果我明确设置依赖属性,绑定不会更新 IsChecked 属性。

我确实有一个使用 TwoWay 绑定的工作区,效果很好。我的问题是,为什么它会这样?我错过了什么吗?Silverlight的绑定机制有bug吗?

编辑包括片段:

ControlTemplate 中的绑定看起来像(可以用 TemplateBinding 替换)

依赖属性的显式设置是相当混乱的标准:

0 投票
1 回答
180 浏览

wpf - 我可以在 WPF 中部分应用 ControlTemplate 吗?

当谈到 WPF 时,我很绿色,所以如果这是一个明显的问题,请原谅我。

我正在尝试修改使用 Divelements SandRibbon 库的现有代码库,但我发现 GalleryButton 控件的行为与我想要的不太一样。我想做的是改变 GalleryButton 排列图像和标签的方式,但保留所有触发器的默认“外观”,例如鼠标悬停等。

是否可以将 ControlTemplate 应用于控件的某些部分而不是其他部分?我想指定 GalleryButton 以不同于默认值的方式显示其“图像”和“文本”属性,但不触及其他任何东西。

0 投票
3 回答
9596 浏览

wpf - wpf 错误模板 - 在展开器折叠时仍可见红色框

我正在对 Expander 中的 TextBox 的 DataSource 进行一些验证,并发现一旦触发了验证错误,如果我折叠 Expander,红色框就会停留在 TextBox 本来的位置。

我试图通过将错误模板的可见性绑定到扩展器来解决这个问题,但是我认为绑定有问题。

我想我的装订出了问题,有人可以让我回到正轨吗?或者,是否有人知道在 Expander 折叠时仍然可以看到 ErrorTemplate 的另一种解决方案?

0 投票
1 回答
10664 浏览

wpf - WPF从后面的代码中设置命名样式元素?

我有一个将样式应用于按钮的用户控件,该样式包含 ControlTemplate 部分。在 ControlTemplate 中,有各种 UI 元素,例如 Ellipse 和 Path。

如果我给这些元素——椭圆和路径——一个带有 x:Name 的名称,我可以从后面的代码中访问它们吗?

看起来样式的椭圆和路径不可见,因为我收到编译错误(C#)。

我会以错误的方式解决这个问题吗?

0 投票
1 回答
10617 浏览

wpf - 如何从 Style.Triggers 更改控件模板

我是这样做的:

有没有更好的方法来做到这一点?我的控制模板有更多代码行的场景,我只需要更改一个样式,例如 BorderBrush 或其他东西。如何有效地从 Style.Triggers 更改控件模板?

0 投票
1 回答
9845 浏览

wpf - WPF - ControlTemplate 中的 MultiTrigger,奇怪的行为

好的,我最近没有做太多的 WPF,这让我很困惑。

我有一个Style定义的 for RadioButton,它使用 aControlTemplate和 a MultiTriggerBorder要点是,当鼠标悬停在它上面或者它IsChecked是真的时,我希望它变得不透明。

所以我有MultiTrigger,它在 2 个条件下为输入和输出设置动画OpacityIsChecked是假的,IsMouseOver是真的。然后我又得到了3个触发器。一组是鼠标悬停在手上时的光标。另一组将边界不透明度设置为 0,当它IsChecked为假时,最后一个将不透明度设置为 1,当IsChecked它为真时。

我的问题是最后的触发器没有按我预期的方式工作。检查的RadioButton不再满足条件,MultiTrigger因此动画不会发生,但当我单击时边框的不透明度会回到 0。

必须对 the 进行一些处理,MultiTrigger因为将其注释掉会使另一个触发器起作用。

的代码Style如下 -

我真的不确定为什么单击它时边框会淡出。

与往常一样,我们将不胜感激任何帮助。

编辑:我已经包含了一个 Kaxaml 友好的片段,以使人们更容易提供帮助。只需将此代码粘贴进去。

0 投票
2 回答
7095 浏览

wpf - 是否可以像在 WPF 中扩展 Style 一样扩展 ControlTemplate?

所以问题是我有一个主 ControlTemplate,它为我们正在设计的新按钮外观定义了最基本的东西。但我想为这个按钮做 3 个其他控制模板,这样我们就可以在其中设置不同的颜色;但我不想复制粘贴主 ControlTemplate 并在那里更改颜色,而是想从中“继承”(如 Style 中的 BasedOn 属性)并更改继承的 ControlTemplate 中的颜色。

这可能吗?

谢谢!

0 投票
8 回答
23563 浏览

.net - 用于 WPF 中现有控件的 ControlTemplate

如何以 XAML 格式(可视树)在 WPF 中获取现有控件的 ControlTemplate?这是为了帮助在现有模板的帮助下创建新的 ControlTemplate。