问题标签 [control-template]

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

c# - CheckBox 模板中的已检查状态未更新

我正在尝试创建一个根据布尔值更改其文本的超链接。我想我可以利用 CheckBox 的 IsChecked 方法。所以我为 CheckBox 编写了这个 ControlTemplate:

但是当我点击超链接时,什么也没有发生。选中状态未更改,TextBlock 的 Text 属性未更新。有任何想法吗?

0 投票
1 回答
35160 浏览

wpf - WPF ListBox,如何隐藏边框并更改所选项目的背景颜色?

我想隐藏 ListBox 的边框,并使选定项的背景与未选定项的背景相同。

我该怎么做呢?

0 投票
1 回答
2132 浏览

wpf - WPF - 基于数据的控件模板和控件可见性

我正在使用控件模板来显示列表框项目。我想根据项目值设置控件的可见性。

我需要与如何根据源数据用另一个控件替换 WPF 网格中的图像相同?

如何在我的代码中包含此选项。(如果图像源 [ImgUrl] 值为 null,我想将文本块 [txtblkImg] 可见性设置为折叠。)

我的代码:

0 投票
3 回答
4518 浏览

wpf - WPF ComboBox 禁用时不显示任何选择(IsEnabled == false)

我正在考虑让 WPFComboBox显示为空白的不同方法,就好像在IsEnabled设置为 false 时没有选择任何内容一样。像往常一样,我试图做到这一点,而不必重新定义整个控件模板,ComboBox这一直是我与 WPF 的斗争。如果有人有比重新定义整个ComboBox控件模板更优雅的解决方案,请告诉我。

我要做的事情的原因是我有一个CheckBox代表“所有”选项的代表,并且在检查时,它会禁用ComboBox仅选择单个项目的方法。如果我CheckBox被选中,有时用户会混淆看到剩余的值ComboBox因为该值在 UI 的该状态下没有任何意义。

另一个要求是解决方案不能修改SelectedValueSelectedIndexSelectedItem的值,ComboBox因为我想在用户取消选中 "All" 的情况下保留先前选择的项目CheckBox

基于 HCL 答案的解决方案:

0 投票
2 回答
4185 浏览

silverlight - Silverlight 4 : 制作可关闭的 Tabitems

我想扩展选项卡控件以具有可关闭的选项卡项。

我找到了 Kent 的这个 WPF 解决方案: 在 WPF TabControl 上 - 我可以在选项卡标题旁边添加内容吗?

我在 Blend 中打开了现有 silverlight tabcontrol 的副本。但是,该结构看起来与 WPF 选项卡控件完全不同。我无法将它直接放入 Silverlight 控件模板。

有谁知道我的好资源?

0 投票
1 回答
1132 浏览

silverlight-4.0 - TemplateBinding + SIlverlight 4 + 默认样式

我在内容控件中编写了一个具有 Int 依赖属性的内容控件。

控件有一个默认样式,其中包含控件的模板。

现在我面临的问题是,无论依赖属性的值是什么,渲染时它总是显示为零

这是示例代码片段:




即使依赖属性设置为默认值,文本块的 DataContext 设置为 0

我在这里错过了什么?

0 投票
1 回答
958 浏览

wpf - WPF TreeViewItem 控件模板部分应用?

我知道 ControlTemplate 应该完全替换默认的,这在不使用 HierarchicalDataTemplate 时似乎有效。然而,使用 HierarchicalDataTemplate 我的控件模板似乎被部分使用 - TreeViewItem 是我指定的包含图像等的控件。但仍然显示为具有默认扩展器的节点以显示其子级 - 未在我的模板中指定(我想要我的孩子始终显示,但那不是重点)。它看起来像这样:

出于某种原因,仅在使用 HierarchicalDataTemplate 时,似乎没有应用 ItemsPanel 和 Setter,并且子项显示在默认扩展器中。当我使用自己的 ControlTemplate 时,那个扩展器是如何到达那里的!?@#$

0 投票
1 回答
901 浏览

wpf - 如何获取WP7控件的​​默认样式和控件模板?

他们拥有 MSDN 上发布的 WPF 和 Silverlight 控件的样式和模板。但不适用于 WP7 控件。

那么,如何获取WP7控件的​​默认样式和控件模板呢?

0 投票
2 回答
10440 浏览

wpf - ControlTemplate 中样式 DataTrigger 的模板绑定

在以下 XAML 中,我使用带边框的 Rectangle 作为 ToggleButton 的模板。我希望 BorderBrush 是一种不同的颜色,以反映 ToggleButton.IsChecked 的变化值。不幸的是,我在 DataTrigger 中使用 TemplateBinding 的尝试不起作用。我需要做什么?

编辑

当我构建并重新加载设计器时,出现以下错误:

错误 1 ​​属性“绑定”不支持“模板绑定表达式”类型的值。

解决方案

0 投票
2 回答
1959 浏览

wpf - 如何修改 ControlTemplate 以将项目直接添加到我的自定义控件

我为我的自定义控件定义了以下控件模板。

这里的 CustomPanel 派生自 Panel 类。现在我不能像这样直接将项目添加到我的 CustomControl

如何直接从 XAML 将项目添加到我的自定义控件?