2009-04-21 61 views
1

我有.NET WPF應用程序,其中一個要求是用戶可以選擇並複製我的應用程序之外的文本。我的應用程序必須響應剪貼板事件。從字典中查找單詞,並在選定的文本旁邊顯示單詞翻譯的工具提示。在當前窗口之外顯示工具提示

據我所知,這必須使用調用Windows API來完成。

我找到了示例代碼,完成了這個任務。

http://www.codeproject.com/KB/miscctrl/tooltipzen.aspx?fid=4069&df=90&mpp=25&noise=3&sort=Position&view=Quick&fr=26

我的一個最初想法,就是這個例子轉換成庫,我可以從.NET應用程序調用(基本上是我的庫將包含2種方法:顯示和隱藏工具提示)。不幸的是,我的VC++知識幾乎沒有。

有沒有其他方法可以解決這個問題?

非常感謝。

回答

2

對於工具提示沒有什麼神奇的 - 它們只是一個薄邊框,沒有標題,淡黃色背景並始終處於頂級風格的窗口。

您可以輕鬆地複製那些在WPF:

<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     ResizeMode="NoResize" 
     SizeToContent="WidthAndHeight" 
     Background="Yellow" 
     WindowStyle="None" 
     Topmost="True"> 
    <Border BorderBrush="Black" BorderThickness="1"> 
     <TextBlock Text="Tooltip text"/> 
    </Border> 
</Window> 

現在你可以使用所有的窗口的方法和屬性移動,縮放,顯示和隱藏你的「工具提示」,作爲獎勵,你還可以插入更高級的上下文進入工具提示(圖像,按鈕,超鏈接,您的標誌)或使其看起來更有趣。

+0

你說得對。我讓我的生活更加艱難。將用戶您的解決方案。謝謝你 – 2009-04-21 14:40:07