通过代码向XAML页面添加控件
本文关键字:添加 控件 XAML 代码 | 更新日期: 2023-09-27 18:03:52
我有一个正文的XAML页面:
<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
</Grid>
现在我想在代码后面添加以下控件到ContentPanel
<ViewportControl x:Name="viewport" ManipulationStarted="OnManipulationStarted" ManipulationDelta="OnManipulationDelta" ManipulationCompleted="OnManipulationCompleted" ViewportChanged="viewport_ViewportChanged">
<Canvas x:Name="canvas">
<Image x:Name="TestImage" RenderTransformOrigin="0,0" CacheMode="BitmapCache" ImageOpened="OnImageOpened">
<Image.RenderTransform>
<ScaleTransform x:Name="xform"/>
</Image.RenderTransform>
</Image>
</Canvas>
</ViewportControl>
有一种方法可以通过代码做到这一点吗?
Since
创建ViewportControl OK。创建画布就可以了。但是创建图像时,它是"transform-stuff"-这里我无法编写这个
,你不需要注册名称你可以试着创建Image
:
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);