2012-11-17 35 views

回答

0
<Button x:Name="ButtonName" Height="Auto" Width="Auto"> 
    <StackPanel> 
      <Image Source=image.JPG" Stretch="Fill" Height="Auto" Width="Auto" /> 
      <TextBlock Text="picture Button" TextAlignment="Center" /> 
    </StackPanel> 
</Button> 

事情是DONOT设置按钮的内容属性。 也给予适当大小的按钮,否则图像控制将使其过分大

把你的控件通过按钮的支持,可以采取很多的孩子,而不是只有一个孩子的StackPanel里面,你可以更容易地控制规模。


根据你给的图片,这里是我的代码。你也应该把这个图像链接在你的问题

<Button Content="Text" Height="Auto" Width="Auto" BorderThickness="0"> 
    <Button.Background> 
      <LinearGradientBrush StartPoint="0 0" EndPoint="0 1"> 
       <LinearGradientBrush.GradientStops> 
        <GradientStopCollection> 
         <GradientStop Offset="0" Color="#FF03CCF0" /> 
         <GradientStop Offset="1" Color="#FF0182C2" /> 
        </GradientStopCollection> 
       </LinearGradientBrush.GradientStops> 
      </LinearGradientBrush> 
     </Button.Background> 
    </Button> 

根据要求更改按钮的大小。另外,您可能需要使用VisualStateManager更改其他视觉状态的背景,但结果会更清晰。也有非常肮脏的伎俩。我不会为它发布代码。 使用画布作为内容,设置其背景,然后在里面插入文本块。我不知道这项工作,但我不会这样做。建议使用VisualStateManager。

+0

非常感谢你..它的工作现在很好 – lokesh

+0

然后如何检查它作为答案。它会取得我的分数,并将在未来对其他人有用。 –

+0

sry它不工作,我不能设置图像内容,通过使用上面的代码我可以做更多没有按钮。的控件,但我需要设置该图像的内容或文本,我有图像与空的内容我怎么能实现这一目标? – lokesh

0

图像充当按钮的最简单方法是设置样式属性。

<Style x:Key="CustomButton" TargetType="Button"> 
    <Setter Property="Template" > 
     <Setter.Value > 
      <ControlTemplate> 
       <Image Source="Images/Sample.jpg" /> 
      </ControlTemplate > 
     </Setter.Value > 
    </Setter > 

通过定义一个新的块<Grid.Resources></Grid.Resources>或者你可以做到这一点普遍在StandardStyles.xaml,当你定义一个新的按钮设置BasedOn属性的项值设置在您的网页此代码你已经定义了风格。

相关问题