在silverlight4中支持剪切板(clipboard)。一个名为System.windows.Clipboard的类被添加进来,它包含3个静态方法来访问当前系统的剪切板。
之前在Silverlight3时可以使用编程的方式拷贝TextBox中的内容,但是有反映说会出现一些系统不兼容的问题。
在Silverlight4的beta版时,剪切板只能够支持Unicode字符的拷贝,现在的版本我试了下可以支持GB2312编码的拷贝。
废话不多说了,给大家个例子,抛砖引玉。。。。。
创建一个Silverlight的应用程序:
显示XAML文件内容:
<GrID x:name="LayoutRoot">
<GrID.Background>
<linearGradIEntBrush StartPoint="0.5,0.0" EndPoint="0.5,1.0">
<GradIEntStop Offset="0.0" color="Black" />
<GradIEntStop Offset="1.0" color="#FF404040" />
</linearGradIEntBrush>
</GrID.Background>
<StackPanel OrIEntation="Vertical">
<button x:name="Pastebutton" WIDth="100" Height="50" margin="32"
Content="Paste" IsEnabled="False" Click="button_Click" />
<TextBlock x:name="Output" Foreground="White" FontSize="20"
textwrapPing="Wrap" HorizontalAlignment="Center"
VerticalAlignment="Center" margin="32,32,32" />
</StackPanel>
</GrID>
然后是后面的事件处理,button的click事件:
private voID button_Click(object sender,RoutedEventArgs e)
{
try
{
Output.Text = Clipboard.GetText();
}
catch (SecurityException ex)
{
MessageBox.Show(ex.Message);
}
}
这里添加一个计时器,来看当前的剪切板是否有内容,有的话就让button失效.
接下来是见证奇(鸡)的时刻,呵呵。。。。。。。。。。。。。。。。
我把我当前word的内容全选,然后Ctrl+C,然后运行一下上面的程序,点击paste按钮,现在我的页面内容如下图所示:
。。。。。。。。。。。。。。。。。。。
另外一个参考文章:http://weblogs.asp.net/lduveau/archive/2009/11/21/silverlight-4-clipboard-access.aspx
源代码:http://download.csdn.net/source/2189355
总结以上是内存溢出为你收集整理的Silverlight 4特性之clipboard全部内容,希望文章能够帮你解决Silverlight 4特性之clipboard所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)