我试图使一个按钮可视化由一个PNG (无边框,渐变,其他)。
我所做的是:
但这个按钮是看不见的

为什么会发生这种事?
发布于 2016-08-30 09:11:22
您必须在模板中使用所提供的背景,例如:
<Button.Template>
<ControlTemplate TargetType="{x:Type ButtonBase}">
<Border x:Name="border" Background="{TemplateBinding Background}" SnapsToDevicePixels="True">
<ContentPresenter x:Name="contentPresenter" ContentTemplate="{TemplateBinding ContentTemplate}" Content="{TemplateBinding Content}" />
</Border>
</ControlTemplate>
</Button.Template>发布于 2016-08-30 09:01:29
您在按钮中提供图像作为背景。而在模板中,您没有使用背景属性与ContentPresenter绑定。
尝尝这个
<Button Width="16"
Height="16"
Style="{DynamicResource PlainImageButton}">
<Button.Content>
<Image Source="pencil.png" />
</Button.Content>
</Button>在这里,我将内容设置为将与模板中的ContentPresenter绑定的图像。
希望它有帮助:)
https://stackoverflow.com/questions/39222893
复制相似问题