【发布时间】:2012-04-21 00:03:30
【问题描述】:
我的控件模板和样式:
<ControlTemplate TargetType="{x:Type Button}" x:Key="ImageButtonTemplate">
<Image Source="..//..//images//ok.png"
Width="{TemplateBinding Width}"
Height="{TemplateBinding Height}"/>
</ControlTemplate>
<Style TargetType="{x:Type Button}" x:Key="ImageButton">
<Setter Property="Template" Value="{StaticResource ImageButtonTemplate}"/>
</Style>
<Button Style="{StaticResource ImageButton}" />
按钮不可见... 我错过了什么?
编辑:
尝试定义具有高度和宽度的面板,按钮图像仍然不可见.. 一点帮助。
<ControlTemplate TargetType="{x:Type Button}" x:Key="ImageButtonTemplate">
<Grid>
<Image Source="..//images//ok.png" Width="{TemplateBinding Width}" Height="{TemplateBinding Height}" />
</Grid>
</ControlTemplate>
我不应该放一个吗?
我做错了什么?
【问题讨论】:
-
您没有设置宽度和高度。根据容器的类型,您需要它才能可见(例如,如果使用堆栈面板,而不是网格)。
-
@RandolfRincón-Fadul 我该如何设置它们?我以为我需要添加一个 contentpresenter 并在那里做,但它不允许我在模板中添加一个?你能给我举个很好的例子吗?
-
@RandolfRincón-Fadul 请看看我的编辑
-
看我的编辑,我放了一个完整的解决方案。
标签: c# wpf controltemplate