2010-02-06 4 views
-1

Je veux créer en tant que contrôle Image dynamiquement dans l'application WPF et définir les propriétés de ces contrôles ... comme Taille, emplacement, couleur, sizemode comment puis-je le faire? Donnez-moi un Samplecode pour cela ..Contorls d'image générés dynamiquement dans l'application WPF

+0

ok ... mais je dois créer 10 contrôles d'image et puis je dois les placer dans une seule application .... maintenant que puis-je faire: – Suryakavitha

+1

S'il vous plaît arrêter de poser les mêmes questions à plusieurs reprises. Si vous voulez ajouter plus de détails, vous pouvez éditer vos questions en utilisant le lien 'edit' au-dessus de ces commentaires. –

Répondre

1

Voici un exemple simple que j'ai fait qui charge dans le logo pour le débordement de la pile.

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

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

Andrew

0

Vous souhaitez afficher un fichier image ou un flux? Ou vous allez créer un contrôle d'image et l'ajouter à la fenêtre dans le code?

+0

Je veux créer comme un contrôle d'image dynamiquement et définir la propriété s de ces contrôles – Suryakavitha

0

De here, sur 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 ... mais je dois créer 10 contrôles d'image et puis je dois les placer dans une seule application .... maintenant que puis-je faire – Suryakavitha

Questions connexes