C# 按代码向XAML页面添加控件
我有一个包含此正文的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
<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);