我是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