gpt4 book ai didi

wpf - WPF 中图像填充按钮上的空间

转载 作者:行者123 更新时间:2023-12-02 12:18:00 24 4
gpt4 key购买 nike

我的 WPF 应用程序上有 Button,我想要一个 Image 完全填充 Button。目前我有以下代码,它没有填充 Button

<Image x:Key="MyResource" Source="Images/up-arrow-icon.jpg" Margin="0" />

<telerik:RadButton Height="25" Width="40" HorizontalAlignment="Left" Margin="417,10,0,0"
Name="radButton1" VerticalAlignment="Top" Click="UpButtonClick">
<telerik:RadButton.Content>
<StaticResource ResourceKey="MyResource"/>
</telerik:RadButton.Content>
</telerik:RadButton>

我需要在 WPF 之外调整 Image 的大小然后使用它吗?

最佳答案

您可以尝试将Image更改为ImageBrush,然后将其分配给您的BackGround,然后您的图像将拉伸(stretch)到BackGround的内表面你的按钮。

<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Window.Resources>
<ImageBrush x:Key="MyResource" ImageSource="C:\temp\test.jpg" />
</Window.Resources>
<Grid>
<Button Height="25" Background="{StaticResource MyResource}" Width="40" HorizontalAlignment="Left" Margin="417,10,0,0" VerticalAlignment="Top"/>
</Grid>
</Window>

或者向您的按钮内容添加一个 TextBlock 并将您的图像指定为它的背景。

<Window.Resources>
<ImageBrush x:Key="MyResource" ImageSource="C:\temp\test.jpg" />
</Window.Resources>
<Grid>
<Button Height="25" Width="40" HorizontalAlignment="Left" Margin="417,10,0,0" VerticalAlignment="Top">
<Button.Content>
<TextBlock HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Width="34" Height="19" Margin="0">
<TextBlock.Background>
<StaticResource ResourceKey="MyResource"/>
</TextBlock.Background>
</TextBlock>
</Button.Content>
</Button>
</Grid>

关于wpf - WPF 中图像填充按钮上的空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14106888/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com