<base:ButtonBase x:Name="pbLogin" Width="80" Height="60" FontWeight="Bold"  Margin="5,0,23,0">
                    <base:ButtonBase.Content >
                        <Image Source="/Images/bs.ico"></Image>
                    </base:ButtonBase.Content>
                </base:ButtonBase>
如何在这个图片下方显示文字.文字要在按钮上

解决方案 »

  1.   

    <Button ... >
      <Button.Template>
      <ControlTemplate TargetType="Button">
      <StackPanel>
      <Image Source="/Images/bs.ico"/>
      <TextBlock Text="文字"/>
      </StackPanel>
      </ControlTemplate>
      </Button.Template>
    </Button>
      

  2.   

    1楼的确实强
    WPF我都没看到绑定和模板什么的
      

  3.   


    呵呵,我也是去年12月才开始接触wpf,还没到强的地步,3个多月的闭关研究wpf,只能说有些熟悉,前方道路还很漫长。前面几年浪费了不少时间,现在要拼命追赶微软的步伐了
      

  4.   

    Button是contentcontrol,无需使用template,直接可以加pannel进去
                <StackPanel>
                    <Image Source="cancel_btn.png"/>
                    <TextBlock HorizontalAlignment="Center">Button</TextBlock>
                </StackPanel>
      

  5.   

            <Button>
                <StackPanel>
                    <Image Source="cancel_btn.png"/>
                    <TextBlock HorizontalAlignment="Center">Button</TextBlock>
                </StackPanel>
            </Button>
    上面漏了外面的button
      

  6.   

    <Button>
                <StackPanel>
                    <Image Source="cancel_btn.png"/>
                    <TextBlock HorizontalAlignment="Center">Button</TextBlock>
                </StackPanel>
            </Button>我也有这样的问题,这样是可以把图片和文字都呈现到按钮中,但是按钮是没有边框的,请问如何把默认按钮的边框样式都加上去呢?
      

  7.   

    这个地方有个疑问地方加StackPanel进去是可以,但是我相信楼主是想要写个样式给这个按钮 <Style x:Key="ButtonStyle" TargetType="{x:Type Button}">
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="{x:Type Button}">
                        <StackPanel Margin="2">
                            <Image Source="{Binding Path=Background}" Height="65" Width="65" Margin="0,2,0,0"></Image>
                            <TextBlock  Text="{TemplateBinding Content}" Foreground="White" TextAlignment="Center" />
                        </StackPanel>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>       
        </Style>
    我写到这但是图片路劲不知道怎么给了