Ich habe ein 27 x 27 Pixelbild, das ich in WPF bin Anzeige, aber es zeigt größer als die Größe des Fensters.Wie kann ich Bilder in XAML als ihre tatsächliche Größe anzeigen lassen?
Wie bekomme ich es, um seine tatsächliche Größe anzuzeigen?
alt text http://www.deviantsart.com/upload/m20dk6.png
XAML:
<Window x:Class="TestImage23434.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300">
<StackPanel x:Name="MainStackPanel"/>
</Window>
-Code Behind:
using System.Windows;
using System.Windows.Controls;
using System.Windows.Media.Imaging;
using System;
namespace TestImage23434
{
public partial class Window1 : Window
{
public Window1()
{
InitializeComponent();
TextBlock tb = new TextBlock();
tb.Text = "above image ";
MainStackPanel.Children.Add(tb);
Image img = new Image();
img.Source = new BitmapImage(new Uri(@"C:\test\circle.png"));
img.HorizontalAlignment = HorizontalAlignment.Left;
img.VerticalAlignment = VerticalAlignment.Top;
MainStackPanel.HorizontalAlignment = HorizontalAlignment.Left;
MainStackPanel.VerticalAlignment = VerticalAlignment.Top;
MainStackPanel.Children.Add(img);
TextBlock tb2 = new TextBlock();
tb2.Text = "below image";
MainStackPanel.Children.Add(tb2);
}
}
}
Ich glaube nicht, dass ich jemals ein Bild auf diese Weise benutzt habe. .. Ich habe vergessen es existierte sogar. –
Wenn wir "img.Stretch = Stretch.None" einstellen, gibt es ein Problem, wenn das Bild zu groß ist, wird ein Teil des Bildes nicht sichtbar. Eine Lösung hierfür – achukrishnan