问题标签 [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.
wpf - WPF MediaElement ActualWidth 和 ActualHeight 始终为零
由于某些未知原因MediaElement
,当我在ControlTemplate
.
我已经安装了 snoop 并且我已经确定ActualWidth
andActualHeight
总是为零,如果我将相同的媒体元素放在只是随机放置的主窗口上,它确实会显示。
那么,为什么它总是为零?这要死我了!!
这是我的xaml ControlTemplate
:
另外,如果我手动设置宽度和高度,它仍然不会显示。
wpf - ControlTemplate 中的 WPF 动画完成事件
在我的 WPF 应用程序中,我有标准的 Generic.xaml 文件,其中包含我的自定义类Frost的样式。
我需要找到一种方法将其中一个动画的 Completed 事件连接到我的自定义Frost类,我无法在运行时执行此操作,因为它向我抱怨我需要将 IsFrozen 设置为 false 我不想这样做(因为性能)。
如何将事件连接到控件模板的 TargetType?
c# - Silverlight 使用 DependencyProperty 和 ControlTemplate
我开始研究 Silverlight 3 和 Visual Studio 2008。我一直在尝试使用看起来像圆圈的按钮控件创建 Windows 侧边栏小工具(我有几个“圆形”png 图像)。我想要的行为如下:当鼠标悬停在图像上时,它会变大一点。当我们点击它时,它会下降和上升。当我们离开按钮的图像时,它再次变为正常大小。
因为我将有几个这样的控件,所以我决定实现自定义控件:就像一个按钮,但有图像,没有内容文本。
我的问题是我无法在模板和样式中设置自定义属性。
我究竟做错了什么?
我的 teamplate 控件具有三个附加属性:
和带有样式的 XAML:
并且 Visual Studio在第 27 行报告“ Invalid attribute value ActiveRatio for property Property ”
非常感谢!!!
wpf - 使模板化按钮的命令起作用
我使用控件模板以一种简单的方式更改按钮的外观。它现在看起来不同了,但不像一个按钮。确实有两个问题:
- 按钮的命令永远不会执行
- 点击按钮后,它显示为选中(即椭圆变成了丑陋的蓝色矩形)
这是一般的想法:
c# - 通过 ControlTemplate 对 UserControl 进行数据绑定
我正在玩 Infragistics xamDataGrid。我想在“字段”(=单元格)中显示一个自定义用户控件,并为其提供字段的 DataContext。不知何故 DataContext 总是为空:-)
这是 XAML:
TextBoxField 的 DataContext 工作正常,但 MyUserControl 的 DataContext 不能。
我在其中定义字段的更多 XAML:
有谁知道我做错了什么?
谢谢!
干杯,约瑟夫
编辑:我也尝试过这样的事情,但没有成功:
wpf - 我的数据触发器绑定有什么问题?
我创建了一个附加属性来扩展具有附加状态的 Button 类:
ControlTemplate
然后我想像这样访问这个值DataTrigger
:
但我得到这个错误:
System.Windows.Data 错误:4:找不到与引用'RelativeSource FindAncestor,AncestorType='System.Windows.Controls.Button',AncestorLevel='1''的绑定源。绑定表达式:路径=(0);数据项=空;目标元素是 'Button' (Name=''); 目标属性是“NoTarget”(类型“对象”)
中的绑定表达式DataTrigger
似乎不正确。我究竟做错了什么?
wpf - WPF 控件模板:为什么将没有 ColumnDefinations/RowDefinations 的 Grid 指定为外部元素?
我一直在阅读 Programming WPF,这是关于 Control Template 的示例之一:
我想知道为什么使用网格而不是更简单的面板,例如画布?由于我们没有标记任何行/列?
谢谢!
wpf - 如何通过 ControlTemplate 中的触发器设置 DropShadowEffect 的属性?
我有 aButton
ControlTemplate
并且我正在尝试使用 aDropShadowEffect
来修改 a 。这是我的 Xaml:Border
Trigger
我收到错误消息,指出无法找到 BorderEffect。
我也试过:
但我也收到一个错误,告诉我在ShadowDepth
类型的对象上找不到该属性Effect
(因为它使用的是基类而不是DropShadowEffect
)
我该如何解决这个问题?
wpf - WPF DataTemplate/ControlTemplate 和 VS2008 设计器
假设您的 WPF 窗口由许多使用 DataTemplates / ControlTemplates (ItemControls ...) 的元素组成,但您想查看每个 DataTemplate 在 VS Designer 中的样子。更重要的是,如果您将 ControlTemplate 定义为位于另一个文件中的模板,以便能够查看它的内容。
ASP.NET 中的 MasterPage 和 ChildElements 之类的东西 您总是可以看到您将哪些元素放在一起。
这在WPF中也可能吗?否则..我对 DataTemplate 所做的每一次更改都可以在经过长时间的编译和启动后看到。
谢谢你们..
wpf - WPF ControlTemplate:如何为 TemplateBinding 提供默认值?
我正在编写一个子类化按钮的 WPF 控件。然后,我在 Themes\generic.xaml 中提供了一个默认样式,如下所示(简化):
我希望用户有机会更改控件的背景,但如果他没有,我想提供默认值。我该怎么做?
当我像在发布的代码中那样做时,除非用户明确指定它们(这有效地强制用户始终提供一些值),否则 Background 和 BorderBrush 为空(= 不存在),但标准 Windows 控件(如 Button)提供默认外观,仍然可以由用户自定义。如何在我的控制下做到这一点?
谢谢!
迈克尔莫顿的解决方案:
您可以在样式中提供默认值作为设置器:
用法: