отобразить изображение в окне - PullRequest
1 голос
/ 03 апреля 2011

Я хотел бы отобразить изображение в окне, которое автоматически расширяется до размеров этого изображения. Прямо сейчас у меня есть код, который показывает это, но я должен ввести высоту и ширину окна и изображение, чтобы отобразить его правильно. Возможно ли это сделать?

Ответы [ 3 ]

0 голосов
/ 03 апреля 2011

Окно WPF может быть сделано в соответствии с его содержимым.В XAML установите для свойства SizeToContent значение «WidthAndHeight»

<Window x:Class ...
        SizeToContent="WidthAndHeight">

Теперь просто убедитесь, что размеры контейнера изображений соответствуют исходному изображению, и вам следует задать значение.

0 голосов
/ 03 апреля 2011

Вам просто нужно установить SizeToContent="WidthAndHeight" свойство в окне, см. Следующее подтверждение концепции:

<Window x:Class="MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" SizeToContent="WidthAndHeight">
<Grid>
    <Image Stretch="None" Source="Images\img1.jpg"/>
</Grid>

0 голосов
/ 03 апреля 2011

Конечно, это возможно. Непосредственно перед загрузкой изображения в элемент управления PictureBox отрегулируйте размер элемента управления в соответствии с размером изображения, затем загрузите изображение в PictureBox.

Или даже лучше, пусть .NET сделает всю работу (но это winforms):

pictureBox1.SizeMode = PictureBoxSizeMode.AutoSize;

Для WPF попробуйте это в своем коде (хотя я не тестировал):

    image1.Width = width;
    image1.Height = height;

где ширина и высота - размер картинки, которую вы пытаетесь загрузить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...