WPF程序有些時候需要在後臺動態增加一些控件,這個時候設置控件的屬性並不像在xaml中設置那樣直觀,下面舉一個image控件前後臺對應的例子。
前臺:
<Canvas x:Name="canvasTouchPanel">
<Border x:Name="borderImage1" Canvas.Top="100" Canvas.Left="100" Width="250" MinHeight="150" BorderBrush="AliceBlue" BorderThickness="5" IsManipulationEnabled="True">
<Border.RenderTransform>
<MatrixTransform></MatrixTransform>
</Border.RenderTransform>
<Image x:Name="image1" Source="/images/img1jpg"/>
</Border>
</Canvas>
後臺:
Image image1=new Image();
Image1.Name="image1"
ImageSourceConverter imgConv = new ImageSourceConverter();
ImageSource imageSource = (ImageSource) imgConv.ConvertFromString(s);
Image1.Source = imageSource;
Image1.Height = 150;
Image1.Width = 250;
Border b = new Border();
b.Name = "borderImage1"
Canvas.SetLeft(b, 100);
Canvas.SetTop(b, 100);
b.BorderBrush = Brushes.AliceBlue;
b.BorderThickness = new Thickness(5);
b.IsManipulationEnabled = true;
b.RenderTransform = new MatrixTransform();
b.Child = image1;
canvasTouchPanel.Children.Add(b);