Je suis nouveau chez Silverlight et je fais des tests. Avec mon test actuel, j'essaie d'afficher en temps réel le contenu actuel du Presse-papiers. Mais il y a un comportement bizarre avec ce code:Silverlight 4 Clipboard Security Exception "l'accès n'est pas autorisé"?
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();
}
}
}
Le bouton de l'événement et la minuterie de l'événement sont supposés faire exactement la même action. Mais ce n'est pas le cas! Le bouton fonctionne très bien et le texte mis en presse-papiers dans l'étiquette, mais la minuterie lancer une exception:
accès Presse-papiers n'est pas autorisé
La question est: pourquoi? :)
Merci.
PS: Je serais prêt à parier sur un problème de fil: p
Merci. Existe-t-il des moyens de contourner cette restriction? Je ne veux pas de hack mais, cela peut être une fonctionnalité indispensable pour l'application que je veux construire ... –
@Niklaos: Le seul moyen de contourner cette restriction est d'avoir l'application installée comme une application hors navigateur avec une élévation confiance. – AnthonyWJones
Notez également que le presse-papiers Silverlight est limité au texte uniquement. – WiredPrairie