Динамически генерируемые изображения Contorls в приложении WPF - PullRequest
0 голосов
/ 06 февраля 2010

я хочу динамически создавать в качестве элемента управления изображением в приложении WPF и устанавливать свойства этих элементов управления ... например, размер, местоположение, цвет, размер, режим как мне это сделать? Дайте мне любой образец кода для этого ..

Ответы [ 3 ]

1 голос
/ 06 февраля 2010

Вот простой пример, который я загрузил в логотип для переполнения стека.

public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
        Loaded += new RoutedEventHandler(MainWindow_Loaded);
    }

    void MainWindow_Loaded(object sender, RoutedEventArgs e)
    {
        var webImage = new BitmapImage(new Uri("http://sstatic.net/so/img/logo.png"));
        var imageControl = new Image();
        imageControl.Source = webImage;
        ContentRoot.Children.Add(imageControl);
    }
}

и хамл ...

<Window x:Class="WpfExamples.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">
    <Grid x:Name="ContentRoot">

    </Grid>
</Window>

Приветствия

Andrew

0 голосов
/ 06 февраля 2010

С здесь , на MSDN

// Create Image Element
Image myImage = new Image();
myImage.Width = 200;

// Create source
BitmapImage myBitmapImage = new BitmapImage();

// BitmapImage.UriSource must be in a BeginInit/EndInit block
myBitmapImage.BeginInit();
myBitmapImage.UriSource = new Uri(@"C:\Documents and Settings\All Users\Documents\My Pictures\Sample Pictures\Water Lilies.jpg");

// To save significant application memory, set the DecodePixelWidth or  
// DecodePixelHeight of the BitmapImage value of the image source to the desired 
// height or width of the rendered image. If you don't do this, the application will 
// cache the image as though it were rendered as its normal size rather then just 
// the size that is displayed.
// Note: In order to preserve aspect ratio, set DecodePixelWidth
// or DecodePixelHeight but not both.
myBitmapImage.DecodePixelWidth = 200;
myBitmapImage.EndInit();
//set image source
myImage.Source = myBitmapImage;
0 голосов
/ 06 февраля 2010

Вы хотите отобразить файл изображения или поток? Или вы собираетесь создать элемент управления изображением и добавить его в окно в коде?

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