虽然 Windows Presentation Foundation 中的控件模型非常多,但仍不可能提供需要的每一种控件。这时候,控件编写就派上用场了。在本文中,我将向您讲述如何使用 Windows Presentation Foundation 自定义现有控件,以及如何为您的项目创建全新的控件(或元素)。
在开发一个自定义控件之前,应该先问问自己是否真的需要它。在 Windows Presentation Foundation 中,组合、样式和模板化功能使您可以自定义现有控件,这是以前的技术所无法比拟的。在决定创建新控件之前,我们先快速讲述一下上述三种自定义控件的方法。
使用组合
创建组合控件是常见要求。所谓组合控件是指由一个以上控件组成的控件。假定您有一个用于启动视频播放的 Play 按钮。XAML 和控件如图 1 所示。
Figure 1 简单的 Play 控件
<StackPanel> <Button Height=”50” Width=”50” Content=”Play” /> <Polygon HorizontalAlignment=”Center” Points=”0,0 0,26 17,13” Fill=”Black” /> </StackPanel>
您需要能够得到 play 图标并将它放置在该按钮上。您可以使用组合将 XAML 元素实际嵌入其他 XAML 元素内。例如,您可以通过更改 XAML 来创建标签和图标(作为该按钮的内容)。将这些元素放置在该按钮内的容器(此处为 StackPanel)中,这样可将它们分配给 Button 类的 Content 属性,如图 2 中所示。这样得到的按钮会象任何其他按钮一样正常工作,但它里面却有您自己的内容。
Figure 2 按钮中的所有内容
<StackPanel> <Button Height=”50” Width=”50”> <StackPanel> <TextBlock>Play</TextBlock> <Polygon Points=”0,0 0,26 17,13” Fill=”Black” /> </StackPanel> </Button> </StackPanel>
使用组合来创建此类控件非常简单。与 Windows Forms、Visual Basic 6.0 和 MFC 等演示技术中的控件不同,大多数组合控件都是其他控件的容器。当您真正需要的只是一个组合控件时,就不必编写自定义控件。
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索windows
, 控件
, 按钮
, 组合
, window控件
, presentation
, 自定义组合控件问题
, Meidia Play控件
, foundation
, windows控件
组合控件
wpf自定义控件、wpf自定义控件教程、wpf 自定义控件 事件、wpf 自定义树控件、wpf 自定义控件 属性,以便于您获取更多的相关知识。