繁体   English   中英

在WPF中使用Bitmap,Graphics,PictureBox和BitmapCopy()的等效方法是什么?

[英]What is the equivalent way to use Bitmap,Graphics,PictureBox & BitmapCopy() in WPF?

我将尝试清楚地解释我的问题。

我在WinForms中有一个工作代码,该代码具有一个Board(PictureBox),该Board显示一个图像,该图像是由功能UserControl.BitmapCopy()为每个用户控件从用户控件列表(win窗体)生成的。

此过程从空白图像(图形类型)开始,对于每个用户控件,我使用用户控件的功能BitmapCopy()将其绘制在特定位置。

结果是一张看起来像真实形式的图像(带有按钮,标签等),但这只是一幅图像。

然后,我在图片框中显示此图像。

现在,我需要在WPF中实现此代码,但无法使用BitmapCopy()生成每个用户控件的图像。

我找到了执行此代码的代码 ,因此现在我可以为每个用户控件生成一个位图,但是我不知道创建Big Board的最佳方法是什么,该Big Board最终显示一个位图,其中包含所有用户控件的图像,在不同的位置。

我将不胜感激任何帮助。

这在WPF中是等效的:

<Window x:Class="MiscSamples.VisualBrush"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="VisualBrush" Height="300" Width="300" x:Name="Window">
    <StackPanel>
        <TextBlock Text="Hi, Im a Window!"/>
        <TextBox Text="This is a TextBox"/>
        <Slider Width="200"/>
    </StackPanel>
    <Window.ToolTip>
        <ToolTip DataContext="{Binding PlacementTarget, RelativeSource={RelativeSource Self}}">
            <Grid Height="400" Width="400">
                <Grid.Background>
                    <VisualBrush Visual="{Binding}"/>
                </Grid.Background>
            </Grid>
        </ToolTip>
    </Window.ToolTip>
</Window>

WindowToolTip由涂有VisualBrush的网格组成,其VisualWindow本身。 看起来像这样:

在此处输入图片说明

如您所见,在WPF中,要实现相同的功能,实际上需要0行C#代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM