一区二区久久-一区二区三区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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 欧美一级一片 | 国产一区在线mmai | 国产高清自拍 | 最大胆极品欧美人体 | 有码中文字幕在线观看 | 久久久精品国产四虎影视 | www.毛片网站 | 岛国福利视频 | 国产欧美日韩高清专区ho | 97大香伊在人人线色 | 国产免费福利 | 久久婷婷久久一区二区三区 | 福利写真视频在线观看网站 | 天天做天天摸天天爽天天爱 | 草久影院| 欧美日韩国产另类一区二区三区 | 在线看福利片 | 国产www网站| 亚洲六月丁香六月婷婷色伊人 | 婷婷色爱区综合五月激情韩国 | 欧美色资源 | 110139日韩欧美 | 久久成人影视 | 亚洲国产最新 | 欧美激情视频在线观看免费 | 91麻豆精品国产剧情 | 国产91精品一区二区 | 欧美wwwxxxx| 成人综合在线视频免费观看 | 色多多在线播放 | 一区二区高清视频 | 偷偷狠狠的日日2020 | 国产婷婷色一区二区三区深爱网 | 国产精品第二页在线播放 | 99性趣网| 四虎国产精品永久在线播放 | 亚洲你我色| 九九热伊人 | 中文字幕日本久久2019 | 久久综合丝袜日本网 | 精品综合一区二区三区 |