271得票7回答
在单独的程序集中使用资源字典

我有资源字典文件(MenuTemplate.xaml、ButtonTemplate.xaml等),想要在多个不同的应用程序中使用。我可以将它们添加到应用程序的程序集中,但是如果将这些资源编译为一个单独的程序集并让我的应用程序引用它会更好,对吧? 资源程序集构建完成后,如何在应用程序的App....

227得票7回答
WPF中控制模板和数据模板的区别

在WPF中,ControlTemplate和DataTemplate有什么区别?

105得票5回答
如何创建一个没有边框且只能通过手柄调整大小的WPF窗口?

如果在WPF的Window上设置了ResizeMode="CanResizeWithGrip",则会在右下角显示一个调整大小手柄,如下所示: 如果同时设置了WindowStyle="None",则标题栏消失,但灰色斜面边缘仍然存在,直到您设置ResizeMode="NoResize"。不幸的...

55得票2回答
为什么在WPF中,TemplateBinding无法像Binding一样使用?

好的...这让我感到困惑。我有两个WPF控件——一个是用户控件,另一个是自定义控件。我们把它们称作UserFoo和CustomFoo。在CustomFoo的控件模板中,我使用了一个UserFoo的实例,这是一个命名部分,所以我可以在模板应用后访问它。那个工作得很好。 现在,UserFoo和C...

51得票6回答
我能帮您翻译成中文。您所问的问题是:“我在哪里可以找到默认的WPF控件模板?”

根据这个 MSDN 链接,控件的可视树无法仅替换部分内容;若要更改控件的可视树,必须将控件的模板属性设置为其新的完整 ControlTemplate。 我试图禁用 GridViewColumnHeader 的点击行为(需要删除原始控件模板中的一些触发器),但我找不到本机的“ColumnHea...

43得票2回答
WPF ControlTemplate与UserControl的区别

最近我制作了一个,由于要使用自定义依赖属性等功能,所以花费了很长时间。 总之,它只是由3个控件组成:文本框、带有分层树的弹出窗口。 现在我意识到可能只需编写即可。那么使用的好处是什么?

40得票8回答
WPF中现有控件的控件模板

如何在WPF中获取现有控件的XAML格式的ControlTemplate(可视树)?这将帮助使用现有模板创建新的ControlTemplate。

36得票4回答
在WPF中更换默认模板的部分

有没有一种“最佳实践”的方法来替换默认模板的部分内容?当前使用情况是树状视图。在默认情况下,树状视图有小三角形图案用于展开和折叠。 我知道如果替换整个控件模板就可以替换这些内容,如下面的代码所示。不确定是否有一种方法“保留所有默认,只更改XY”。这不是一个样式,我基本上需要替换现有控件模板的...

36得票4回答
WPF控件模板:如何为TemplateBinding提供默认值?

我正在编写一个WPF控件,它是Button的子类。然后我在Themes\generic.xaml中提供了一个默认样式,它看起来像这样(简化):<Style TargetType="{x:Type WPFControls:MyButton}"> <Setter Prop...

28得票6回答
Silverlight 3: ListBox数据模板HorizontalAlignment

我有一个ListBox,它的ItemTemplate绑定到一个DataTemplate。我的问题是,我无法让模板中的元素拉伸到ListBox的整个宽度。<ListBox x:Name="listPeople" VerticalAlignment="Stretch" HorizontalA...