自定义按钮无法正确显示其内容

用户名

好的,我在WPF项目的.xaml文件中创建了一个自定义按钮,已完成所有操作,但内容未显示... C#代码为默认代码,没有任何更改,但这是我的.xaml代码:

<Button Name="TestButton" Content="TESTING" VerticalAlignment="Top" HorizontalAlignment="Left" Margin="197,158,0,0" Height="30" Width="120">
            <Button.Template>
                <ControlTemplate>
                    <Image Height="30" Width="120" Stretch="Fill">
                        <Image.Style>
                            <Style TargetType="{x:Type Image}">
                                <Setter Property="Source" Value="/Resources/btn_primary_normal.png"/>
                                <Style.Triggers>
                                    <Trigger Property="IsMouseOver" Value="True">
                                        <Setter Property="Source" Value="/Resources/btn_primary_hover.png"/>
                                    </Trigger>
                                    <Trigger Property="IsEnabled" Value="False">
                                        <Setter Property="Source" Value="/Resources/btn_primary_disabled.png"/>
                                    </Trigger>
                                </Style.Triggers>
                            </Style>
                        </Image.Style>
                    </Image>
                </ControlTemplate>
            </Button.Template>
        </Button>
史考特

当您替换控件的ControlTemplate时,您将替换其所有视觉功能,包括显示Content属性的部分。如果您想要一个用于显示图像的按钮,而Content属性中的任何内容都非常接近,只需将ContentPresenter添加到模板中,如下所示:

<Button Name="TestButton" Content="TESTING" VerticalAlignment="Top" HorizontalAlignment="Left" Margin="197,158,0,0" Height="30" Width="120">
        <Button.Template>
            <ControlTemplate TargetType="Button">
                <Grid>
                <Image Height="30" Width="120" Stretch="Fill">
                    <Image.Style>
                        <Style TargetType="{x:Type Image}">
                            <Setter Property="Source" Value="/Resources/btn_primary_normal.png"/>
                            <Style.Triggers>
                                <Trigger Property="IsMouseOver" Value="True">
                                    <Setter Property="Source" Value="/Resources/btn_primary_hover.png"/>
                                </Trigger>
                                <Trigger Property="IsEnabled" Value="False">
                                    <Setter Property="Source" Value="/Resources/btn_primary_disabled.png"/>
                                </Trigger>
                            </Style.Triggers>
                        </Style>
                    </Image.Style>
                </Image>
                <ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center"/>
                </Grid>
            </ControlTemplate>
        </Button.Template>
    </Button>

还要注意ControlTemplate中TargetType的规范,这一点很重要。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Zurb Foundation 5中带有SASS Mixins的自定义按钮组无法正确显示

为什么我的自定义UITableViewCell无法正确显示?

为什么此自定义QWidget无法正确显示

Dompdf无法正确显示自定义字体

自定义位图对象无法在PictureBox中正确显示

自定义接收器无法正确显示图像

检索自定义视图及其内容

从自定义UICollectionViewCell获取正确的按钮

WPF 自定义控件显示内容

显示自定义页面内容

正确显示自定义QItemDelegates

自定义视图未正确显示

自定义按钮未完全显示

自定义UITableViewCell无法正确更新

自定义单元无法正确加载

自定义视图无法正确膨胀

UITableViewCell自定义按钮图像在UITableView滚动后显示不正确

无法设置自定义按钮的样式

无法创建自定义单选按钮

Wagtail / Django块无法从自定义/嵌套的StructBlock模板正确渲染内容

如何在React中自定义Floating Action Button材质ui组件的宽度和高度。此外,该按钮也无法正确显示编辑图标

自定义按钮内容时忽略按钮字体属性

Wordpress无法显示自定义帖子

无法显示自定义的MKAnnotationView标注

如何在TinyMCE 4的自定义菜单中添加多个元素,并在单击时在编辑器画布上显示其内容?

具有自定义字体的ggplot无法在shinyapps.io上正确显示

Android支持工具栏无法正确显示自定义绘图

具有自定义网址的游标属性在Chrome中无法正确显示

自定义块样式div中的CKEditor嵌套段落问题无法正确显示