通过代码向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>

有一种方法可以通过代码做到这一点吗?

通过代码向XAML页面添加控件

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