我是Silverlight新手,我正在做一些測試。通過我目前的測試,我嘗試實時顯示當前的剪貼板內容。但是這個代碼有一個奇怪的行爲:Silverlight 4剪貼板安全異常「訪問不被允許」?
namespace SilverlightTest
{
public partial class MainPage : UserControl
{
private Timer _timer;
public MainPage()
{
InitializeComponent();
var dispatcher_timer = new DispatcherTimer {Interval = new TimeSpan(0, 0, 0, 5)};
dispatcher_timer.Tick += new EventHandler(timer_Callback);
dispatcher_timer.Start();
}
private void timer_Callback(object state, EventArgs eventArgs)
{
current_clip_board.Content = Clipboard.GetText();
}
private void button1_Click(object sender, RoutedEventArgs e)
{
current_clip_board.Content = Clipboard.GetText();
}
}
}
按鈕事件和計時器事件是假設做完全相同的行爲。 但它不!該按鈕正常工作和剪貼板文本設置成標籤,但計時器拋出異常:
剪貼板不允許訪問
的問題是:爲什麼? :)
謝謝。
PS:我會賭一個線程的問題:對
謝謝。有沒有辦法繞過這個限制?我不想要黑客,但是,這可能是我想要構建的應用程序不可缺少的功能... – 2010-03-26 20:26:11
@Niklaos:解決此限制的唯一方法是將應用程序安裝爲瀏覽器應用程序相信。 – AnthonyWJones 2010-03-26 21:40:14
另請注意,Silverlight剪貼板僅限於文本。 – WiredPrairie 2010-03-27 15:01:21