带你一步步解剖WPF知识点【不断更新中,敬请持续关注】

本文详细解析了WPF中的ContentPresenter在ControlTemplate中的作用,展示了如何通过Style和ControlTemplate改变Button控件的外观。文章还涵盖了WPF控件的属性、事件、附加属性、类型转换器、逻辑树和视觉树的概念,以及资源、字体资源的使用。此外,讨论了模板、模板触发器的重要性,强调了TemplateBinding在自定义控件设计中的应用。
摘要由CSDN通过智能技术生成

ContentPresenter通常出現在ControlTemplate內,是用于显示Content属性的值
以下xaml代码的运行结果是Hello World,如果不用ContenPresenter,则不显示Hello World

<Button Content="Hello World">
	<Button.Template>
		<ControlTemplate TargetType="Button">
			<ContentPresenter></ContentPresenter>
		</ControlTemplate>
	</Button.Template>
</Button>

Button控件的Template属性赋值
如果赋值为ControlTemplate类型的对象并放在Window的Resource中

<Window.Resources>
	<ControlTemplate x:Key="BtnTemplate">
		<Border BorderBrush="Blue" 
				BorderThickness="1" 
				Background="{TemplateBinding Background}"
				CornerRadius="5">
			<Grid>
				<TextBlock 
					Text="{TemplateBinding ButtonBase.Content}" 
					VerticalAlignment="Center" 
	
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值