Soy nuevo en Silverlight y estoy haciendo algunas pruebas. Con mi prueba actual trato de mostrar en tiempo real el contenido actual del Portapapeles. Pero hay un comportamientos extraños con este código:Silverlight 4 Clipboard Security Exception "no se permite el acceso"?
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();
}
}
}
El Evento botón y el evento de temporizador se supone que debe hacer exactamente la misma acción. ¡Pero no es así! El botón funciona bien y establecer el texto del portapapeles en la etiqueta, pero el temporizador una excepción:
acceso Portapapeles no está permitido
La pregunta es: ¿por qué? :)
Gracias.
PS: Yo apostaría por un problema de rosca: p
Gracias. ¿Hay alguna forma de eludir esta restricción? No quiero un truco, pero esta podría ser una característica indispensable para la aplicación que quiero construir ... –
@Niklaos: La única forma de evitar esta restricción es tener la aplicación instalada como una aplicación fuera del navegador con una elevada confianza. – AnthonyWJones
También tenga en cuenta que el portapapeles de Silverlight está limitado a solo texto. – WiredPrairie