Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 按代码向XAML页面添加控件_C#_Xaml_Windows Phone 8 - Fatal编程技术网

C# 按代码向XAML页面添加控件

C# 按代码向XAML页面添加控件,c#,xaml,windows-phone-8,C#,Xaml,Windows Phone 8,我有一个包含此正文的XAML页面: <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0"> </Grid> 有没有办法通过代码来实现这一点 自 创建ViewportControl是可以的。创建画布是可以的。但是,创建图像和它的“转换的东西”-在这里我无法编码这个 您不需要注册姓名,您可以尝试创建图像: var img = new Image { RenderTransformOrigin = ne

我有一个包含此正文的XAML页面:

<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
</Grid>
有没有办法通过代码来实现这一点

创建ViewportControl是可以的。创建画布是可以的。但是,创建图像和它的“转换的东西”-在这里我无法编码这个

您不需要注册姓名,您可以尝试创建
图像

var img = new Image
{
    RenderTransformOrigin = new Point(0,0),
    CacheMode = new BitmapCache(),
    RenderTransform = new ScaleTransform()
};
img.ImageOpened += OnImageOpened;

//and you add it to Canvas
Canvas canvas = new Canvas();
canvas.Children.Add(img);

如果有用的话,试试这个you@Leparevilo,哪些比特有问题?@Leparevilo告诉我们你试过什么。你用谷歌搜索过吗?一个简单的搜索会得到很多帮助。尝试在谷歌上搜索“wpf从代码添加控件”我有问题,“将”XAML代码转换为C#-代码。创建
ViewportControl
是可以的。创建
画布
是可以的。但是创建
图像
和它的“转换材料”-在这里我无法编码这个。这似乎是可行的。最后,您能帮我将画布添加到ViewportControl吗?
VieportControl
是一个
ContentControl
,因此设置
Content
类似
ViewportControl.Content=canvas
应该可以
var img = new Image
{
    RenderTransformOrigin = new Point(0,0),
    CacheMode = new BitmapCache(),
    RenderTransform = new ScaleTransform()
};
img.ImageOpened += OnImageOpened;

//and you add it to Canvas
Canvas canvas = new Canvas();
canvas.Children.Add(img);