2010-02-06 3 views
-1

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

+0

ok ... но мне нужно создать 10 элементов управления изображениями, а затем я должен разместить их в одном приложении .... теперь что я могу сделать: – Suryakavitha

+1

Пожалуйста, перестаньте задавать одни и те же вопросы повторно. Если вы хотите добавить более подробную информацию, вы можете изменить свои вопросы, используя ссылку «edit» над этими комментариями. –

ответ

1

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

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); 
    } 
} 

и XAML ...

<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> 

Cheers,

Эндрю

0

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

+0

я хочу, чтобы создать как элемент управления Image динамически и установить свойство s этого элемента управления – Suryakavitha

0

От here, на 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

ok ... но мне нужно создать 10 элементов управления изображением, а затем я должен разместить их в одном приложении .... теперь, что я могу сделать – Suryakavitha

Смежные вопросы