问题标签 [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 回答
1260 浏览

wpf - WPF MediaElement ActualWidth 和 ActualHeight 始终为零

由于某些未知原因MediaElement,当我在ControlTemplate.

我已经安装了 snoop 并且我已经确定ActualWidthandActualHeight总是为零,如果我将相同的媒体元素放在只是随机放置的主窗口上,它确实会显示。

那么,为什么它总是为零?这要死我了!!

这是我的xaml ControlTemplate

另外,如果我手动设置宽度和高度,它仍然不会显示。

0 投票
1 回答
2124 浏览

wpf - ControlTemplate 中的 WPF 动画完成事件

在我的 WPF 应用程序中,我有标准的 Generic.xaml 文件,其中包含我的自定义类Frost的样式。

我需要找到一种方法将其中一个动画的 Completed 事件连接到我的自定义Frost类,我无法在运行时执行此操作,因为它向我抱怨我需要将 IsFrozen 设置为 false 我不想这样做(因为性能)。

如何将事件连接到控件模板的 TargetType?

0 投票
1 回答
2364 浏览

c# - Silverlight 使用 DependencyProperty 和 ControlTemplate

我开始研究 Silverlight 3 和 Visual Studio 2008。我一直在尝试使用看起来像圆圈的按钮控件创建 Windows 侧边栏小工具(我有几个“圆形”png 图像)。我想要的行为如下:当鼠标悬停在图像上时,它会变大一点。当我们点击它时,它会下降和上升。当我们离开按钮的图像时,它再次变为正常大小。
因为我将有几个这样的控件,所以我决定实现自定义控件:就像一个按钮,但有图像,没有内容文本。
我的问题是我无法在模板和样式中设置自定义属性。

我究竟做错了什么?

我的 teamplate 控件具有三个附加属性:

和带有样式的 XAML:

并且 Visual Studio在第 27 行报告“ Invalid attribute value ActiveRatio for property Property ”

非常感谢!!!

0 投票
3 回答
342 浏览

wpf - 使模板化按钮的命令起作用

我使用控件模板以一种简单的方式更改按钮的外观。它现在看起来不同了,但不像一个按钮。确实有两个问题:

  1. 按钮的命令永远不会执行
  2. 点击按钮后,它显示为选中(即椭圆变成了丑陋的蓝色矩形)

这是一般的想法:

0 投票
1 回答
2925 浏览

c# - 通过 ControlTemplate 对 UserControl 进行数据绑定

我正在玩 Infragistics xamDataGrid。我想在“字段”(=单元格)中显示一个自定义用户控件,并为其提供字段的 DataContext。不知何故 DataContext 总是为空:-)

这是 XAML:

TextBoxField 的 DataContext 工作正常,但 MyUserControl 的 DataContext 不能。

我在其中定义字段的更多 XAML:

有谁知道我做错了什么?

谢谢!

干杯,约瑟夫

编辑:我也尝试过这样的事情,但没有成功:

0 投票
1 回答
7367 浏览

wpf - 我的数据触发器绑定有什么问题?

我创建了一个附加属性来扩展具有附加状态的 Button 类:

ControlTemplate然后我想像这样访问这个值DataTrigger

但我得到这个错误:

System.Windows.Data 错误:4:找不到与引用'RelativeSource FindAncestor,AncestorType='System.Windows.Controls.Button',AncestorLevel='1''的绑定源。绑定表达式:路径=(0);数据项=空;目标元素是 'Button' (Name=''); 目标属性是“NoTarget”(类型“对象”)

中的绑定表达式DataTrigger似乎不正确。我究竟做错了什么?

0 投票
1 回答
325 浏览

wpf - WPF 控件模板:为什么将没有 ColumnDefinations/RowDefinations 的 Grid 指定为外部元素?

我一直在阅读 Programming WPF,这是关于 Control Template 的示例之一:

我想知道为什么使用网格而不是更简单的面板,例如画布?由于我们没有标记任何行/列?

谢谢!

0 投票
1 回答
13390 浏览

wpf - 如何通过 ControlTemplate 中的触发器设置 DropShadowEffect 的属性?

我有 aButton ControlTemplate并且我正在尝试使用 aDropShadowEffect来修改 a 。这是我的 Xaml:BorderTrigger

我收到错误消息,指出无法找到 BorderEffect。
我也试过:

但我也收到一个错误,告诉我在ShadowDepth类型的对象上找不到该属性Effect(因为它使用的是基类而不是DropShadowEffect

我该如何解决这个问题?

0 投票
2 回答
276 浏览

wpf - WPF DataTemplate/ControlTemplate 和 VS2008 设计器

假设您的 WPF 窗口由许多使用 DataTemplates / ControlTemplates (ItemControls ...) 的元素组成,但您想查看每个 DataTemplate 在 VS Designer 中的样子。更重要的是,如果您将 ControlTemplate 定义为位于另一个文件中的模板,以便能够查看它的内容。

ASP.NET 中的 MasterPage 和 ChildElements 之类的东西 您总是可以看到您将哪些元素放在一起。

在WPF中也可能吗?否则..我对 DataTemplate 所做的每一次更改都可以在经过长时间的编译和启动后看到。

谢谢你们..

0 投票
4 回答
23478 浏览

wpf - WPF ControlTemplate:如何为 TemplateBinding 提供默认值?

我正在编写一个子类化按钮的 WPF 控件。然后,我在 Themes\generic.xaml 中提供了一个默认样式,如下所示(简化):

我希望用户有机会更改控件的背景,但如果他没有,我想提供默认值。我该怎么做?

当我像在发布的代码中那样做时,除非用户明确指定它们(这有效地强制用户始终提供一些值),否则 Background 和 BorderBrush 为空(= 不存在),但标准 Windows 控件(如 Button)提供默认外观,仍然可以由用户自定义。如何在我的控制下做到这一点?

谢谢!

迈克尔莫顿的解决方案:

您可以在样式中提供默认值作为设置器:

用法: