gpt4 book ai didi

c# - 以编程方式在按钮上设置图像

转载 作者:行者123 更新时间:2023-11-30 16:50:10 24 4
gpt4 key购买 nike

我在按钮上以编程方式设置图像时遇到问题。我有下一个 WPF 按钮:

<Button Name="MyBtn" x:FieldModifier="public" HorizontalAlignment="Center" VerticalAlignment="Center" Click="FlashOnOf_Click" Height="256" Width="256" BorderBrush="{x:Null}"/>

并尝试在下一个案例中设置图像:

        var brush = new ImageBrush();
brush.ImageSource = new BitmapImage(new Uri("ms-appx://Assets/light_bulb_off.png"));
brush.Stretch = Stretch.Fill;

MyBtn.Background = brush;

还有一个案例:

        MyBtn.Content = new Image
{
Source = new BitmapImage(new Uri("ms-appx://Assets/light_bulb_off.png")),
VerticalAlignment = VerticalAlignment.Center,
Stretch = Stretch.Fill,
Height = 256,
Width = 256
};

同样没有运气。我有什么错误的想法吗?

最佳答案

你应该像这样设置图像:

private void btn_Click(object sender, RoutedEventArgs e)
{
btn.Content = new Image
{
Source = new BitmapImage(new Uri("/WpfApplication1;component/image/add.jpg", UriKind.Relative)),
VerticalAlignment = VerticalAlignment.Center,
Stretch = Stretch.Fill,
Height = 256,
Width = 256
};
}

其中 Uri("/WpfApplication1;component/image/add.jpg" 是图像的地址,WpfApplication 是您的 WPF 应用程序的名称,image 为文件夹,add.jpg 为图片名称。

基本方法如下所示:

Button myButton = new Button
{
Width = 50,
Height = 50,
Content = new Image
{
Source = new BitmapImage(new Uri("image source")),
VerticalAlignment = VerticalAlignment.Center
}
};

关于c# - 以编程方式在按钮上设置图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35455309/

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