C# 图像填充按钮WP8 Xaml

C# 图像填充按钮WP8 Xaml,c#,xaml,windows-phone-8,C#,Xaml,Windows Phone 8,我有一个按钮内的下图, 从屏幕截图中可以看到,尽管按钮比图像大。如果我尝试缩小按钮的大小,图像也会缩小。如何使图像填充按钮而没有空格 这是我的xaml代码 <Button x:Name="Settings" Margin="344,161,0,268" Background="Transparent" BorderThickness="0" Click="Settings_Click"> <Image Source="Assets/wrench.jpg

我有一个按钮内的下图, 从屏幕截图中可以看到,尽管按钮比图像大。如果我尝试缩小按钮的大小,图像也会缩小。如何使图像填充按钮而没有空格

这是我的xaml代码

    <Button x:Name="Settings" Margin="344,161,0,268" Background="Transparent" BorderThickness="0" Click="Settings_Click">
        <Image Source="Assets/wrench.jpg" RenderTransformOrigin="0.5,0.5" UseLayoutRounding="False" Width="74.487" d:LayoutRounding="Auto">
            <Image.RenderTransform>
                <CompositeTransform Rotation="0.63"/>
            </Image.RenderTransform>
        </Image>
    </Button> 

----编辑 根据你的建议,我的新代码是这样的,我删除了旋转,因为它是错误设置的,现在更接近完整按钮,但还没有

    <Button x:Name="Settings" Padding="0" Margin="344,161,0,273" Background="Transparent" BorderThickness="0" Click="Settings_Click">
        <Image Source="Assets/wrench.jpg" Stretch="Fill" RenderTransformOrigin="0.5,0.5" UseLayoutRounding="True" d:LayoutRounding="Auto">
        </Image>
    </Button>

您需要:

  • 设置图像宽度和高度属性
  • 将Stretch=“Fill”添加到图像中
  • 从填充中删除默认填充(设置为0)
另一种解决方案是将点击事件添加到事件中并移除按钮

如果要处理点击而不是点击,则必须知道点击事件处理程序中的第二个参数类型为
RoutedEventArgs
,而点击事件处理程序中的类型为
GestureEventArgs

,您需要:

  • 设置图像宽度和高度属性
  • 将Stretch=“Fill”添加到图像中
  • 从填充中删除默认填充(设置为0)
另一种解决方案是将点击事件添加到事件中并移除按钮



如果要处理点击而不是点击,则必须知道点击事件处理程序中的第二个参数的类型为
RoutedEventArgs
,在点击中,事件处理程序的类型为
GestureEventArgs

您是否尝试将宽度和高度设置为自动?尝试将按钮的
填充设置为0尝试删除已编码的宽度(
Width=“74.487”
)设置
Stretch
Fill
。您必须覆盖按钮的默认样式以满足您的要求。我必须使用Padding=-10来删除按钮的空格。您是否尝试将宽度和高度设置为auto?尝试将按钮的
Padding
设置为0尝试删除harcoded宽度(
宽度)=“74.487”
)设置
拉伸
填充
。您必须覆盖按钮的默认样式以满足您的要求。我必须为按钮使用Padding=-10来删除空格。设置图像宽度和高度属性是什么意思?将它们设置为什么?将它们设置为您希望图像具有的值没有任何区别因此,如果我将其设置为与按钮相同,那么图像将超出按钮边界。如果在点击处理程序中调用我在按钮点击处理程序中调用的函数,并移除按钮,它是否会作为“点击”工作“?没错,看看我在回答中添加了什么。设置图像宽度和高度属性是什么意思?将它们设置为什么?要将它们设置为您希望图像具有的值,这没有任何区别,如果我将其设置为与按钮相同,那么图像将超出按钮边界。如果在点击处理程序中,我调用我在按钮点击处理程序中调用的函数,并移除按钮,它是否会作为“点击”工作,看看我对答案的补充。