一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

將WPF UI單元復(fù)制到剪貼板

  大家在日常工作中應(yīng)該遇到過這樣的問題:需要對應(yīng)用程序界面進(jìn)行截屏操作,然后將截屏內(nèi)容拷貝到其他文檔中使用。通常情況下我們會使用一些截屏軟件或者“Ctrl+PrtSc ”,本篇將介紹如何在WPF 程序中將UI 單元直接以圖片形式復(fù)制到剪貼板,以達(dá)到為應(yīng)用程序界面制作快照(Snapshot)的功能。

  以我之前做過的一個“WPF 員工卡”的文章為例。首先,要為程序添加一個自定義命令(Command):CopyUI。該命令的快捷鍵方式為“Ctrl+U”,在命令中定義兩種事件CanExecute、Executed。關(guān)于自定義命令可以參考這里。

<Window.Resources>
<
Storyboard x:Key="flashClose">
... ...

</
Storyboard>
<
RoutedUICommand x:Key="CopyUI" Text="Copy WPF UI as Image" />
</
Window.Resources>
<
Window.InputBindings>
<
KeyBinding Modifiers="Ctrl" Key="U" Command="{StaticResource CopyUI}"/>
</
Window.InputBindings>
<
Window.CommandBindings>
<
CommandBinding Command="{StaticResource CopyUI}"
CanExecute="CommandBinding_CanExecute"
Executed="CommandBinding_Executed"/>
</
Window.CommandBindings>

  完成命令的定義后,就可以為它們添油加醋了。

private void CommandBinding_CanExecute(object sender, CanExecuteRoutedEventArgs e)
{
e.CanExecute = true;
}

private void CommandBinding_Executed(object sender, ExecutedRoutedEventArgs e)
{
CopyUIElementToClipboard(this.empCard);
}

  到這里有些朋友可能已經(jīng)發(fā)現(xiàn)CommandBinding_Executed 事件里CopyUIElementToClipboard 方法才是關(guān)鍵部分。empCard 是員工卡整體UI 結(jié)構(gòu)。通過CopyUIElementToClipboard 將WPF UI 單元繪制成圖片并復(fù)制到剪貼板中,如下代碼:

public static void CopyUIElementToClipboard(FrameworkElement ui)
{
double width = ui.ActualWidth;
double height = ui.ActualHeight;
RenderTargetBitmap bmp = new RenderTargetBitmap((int)Math.Round(width),
(int)Math.Round(height), 96, 96, PixelFormats.Default);
DrawingVisual dv = new DrawingVisual();
using (DrawingContext dc = dv.RenderOpen())
{
VisualBrush vb = new VisualBrush(ui);
dc.DrawRectangle(vb, null,
new Rect(new Point(), new Size(width, height)));
}
bmp.Render(dv);
Clipboard.SetImage(bmp);
}

  接下來運(yùn)行程序,按“Ctrl+U” 對UI 進(jìn)行復(fù)制。

image

  “Ctrl+V” 到Word 后的效果,這樣就可以比較方便的復(fù)制UI 結(jié)構(gòu),當(dāng)然也可以復(fù)制程序中生成的柱狀圖,放到PPT中做為報告使用。

image

NET技術(shù)將WPF UI單元復(fù)制到剪貼板,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 2021国产精品成人免费视频 | 日本久久道一区二区三区 | 激情六月天 | 美女黄页视频 | 高清一区二区三区 | 婷婷综合久久狠狠色99h | 久久久久这里只有精品 | 亚洲国产精品久久久天堂 | 99在线免费播放 | 6699久久国产精品免费 | 久久国产精品久久久 | 久久婷婷午色综合夜啪 | 污污网站免费入口链接 | 狠狠入 | 色www永久免费网站国产 | 中文字幕一区二区三区免费看 | 一区二区三区高清不卡 | 一区小说二区另类小说三区图 | 久9久9精品视频在线观看 | 国产自产第一区c国产 | 伊人中文字幕在线 | 亚洲网站视频在线观看 | 五月婷婷激情四射 | 91美女在线播放 | 中国欧美日韩一区二区三区 | 亚色中文 | 国产高颜值露脸在线观看 | 四虎永久在线观看免费网站网址 | 麻豆高清视频 | 国产成人亚综合91精品首页 | 国产91精品一区 | 久久精品国产精品亚洲20 | 亚洲精品成人a | 亚洲综合色区图片区 | 久久狠狠第一麻豆婷婷天天 | 国产一区二区视频在线观看 | 影音先锋国产系列精品 | 欧美性与交视频在线观看 | 久久中文字幕免费 | 久久噜国产精品拍拍拍拍 | 玖玖精品在线 |