silverlight嵌套html不能输入中文问题
1.xaml
1 <UserControl xmlns:SilverlightClient="clr-namespace:SilverlightClient" x:Class="SilverlightClient.MainPage" 2 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 3 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 4 xmlns:navigation="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Navigation" 5 xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 6 xmlns:SlInpu="clr-namespace:Sl.Input;assembly=Sl.Input" 7 mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="800"> 8 <Grid x:Name="LayoutRoot"> 9 <StackPanel> 10 <!--导航栏--> 11 <StackPanel Orientation="Horizontal" Background="WhiteSmoke"> 12 <Button x:Name="myHTML" Content="HTML内容" FontSize="14"/> 13 <Button x:Name="myFlash" Content="Flash" FontSize="14"/> 14 <Button x:Name="myPDF" Content="PDF文档" FontSize="14"/> 15 </StackPanel> 16 <Grid Grid.Row="1" x:Name="contentLayout2" Visibility="Visible"> 17 <Grid.RowDefinitions> 18 <RowDefinition/> 19 <RowDefinition/> 20 </Grid.RowDefinitions> 21 <Grid.ColumnDefinitions> 22 <ColumnDefinition/> 23 <ColumnDefinition/> 24 </Grid.ColumnDefinitions> 25 <Border x:Name="borHtmlrb" HorizontalAlignment="Stretch" Grid.Row="0" Grid.Column="0" Background="Red"> 26 <SilverlightClient:ControlHtmlHost x:Name="ccc"/> 27 </Border> 28 <Border Grid.Row="0" Grid.Column="1" Background="Blue"> 29 <ScrollViewer Margin="0,5,5,5"> 30 <Grid Grid.Row="0" Grid.Column="1" Margin="0,5,5,5"> 31 <Grid.RowDefinitions> 32 <RowDefinition Height="28"/> 33 <RowDefinition/> 34 <RowDefinition/> 35 <RowDefinition/> 36 <RowDefinition/> 37 </Grid.RowDefinitions> 38 <StackPanel Grid.Row="0"> 39 <!--<TextBox Width="120" Height="30"/>--> 40 <!--<SlInpu:SLInput x:Name="mytxt" Width="220" Height="50" Foreground="Red" FontSize="18" ></SlInpu:SLInput>--> 41 <SlInpu:SLInput x:Name="mytxt1" Width="220" Height="150" Foreground="Red" FontSize="18" ></SlInpu:SLInput> 42 </StackPanel> 43 <StackPanel Grid.Row="1" HorizontalAlignment="Center" Margin="0,15,0,5"> 44 <TextBlock x:Name="txtTimeThree" FontSize="14" FontFamily="SimSun" Text=""/> 45 <TextBlock x:Name="txtTimeFWThree" FontSize="14" FontFamily="SimSun" Text=""/> 46 </StackPanel> 47 <Border Grid.Row="2" Margin="5"> 48 <Button Content="dddd" Width="120" Height="30"/> 49 </Border> 50 <StackPanel Grid.Row="3" HorizontalAlignment="Center" Margin="0,15,0,5"> 51 <TextBlock x:Name="txtTimeSix" FontSize="14" FontFamily="SimSun" Text=""/> 52 <TextBlock x:Name="txtTimeFWSix" FontSize="14" FontFamily="SimSun" Text=""/> 53 </StackPanel> 54 <Border Grid.Row="4" Margin="5"> 55 <Button Content="dddd" Width="120" Height="30"/> 56 </Border> 57 </Grid> 58 </ScrollViewer> 59 </Border> 60 <Border x:Name="borHtmlyb" Grid.Row="1" Grid.Column="0" Background="Red"> 61 <SilverlightClient:ControlHtmlHost x:Name="aaa" /> 62 </Border> 63 <Border x:Name="borHtmlxb" Grid.Row="1" Grid.Column="1" Background="Red"> 64 <SilverlightClient:ControlHtmlHost x:Name="bbb" /> 65 </Border> 66 </Grid> 67 </StackPanel> 68 69 </Grid> 70 </UserControl>
2.xaml.cs
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Net; 5 using System.Windows; 6 using System.Windows.Controls; 7 using System.Windows.Documents; 8 using System.Windows.Input; 9 using System.Windows.Media; 10 using System.Windows.Media.Animation; 11 using System.Windows.Shapes; 12 using Divelements.SilverlightTools; 13 14 15 namespace SilverlightClient 16 { 17 public partial class MainPage : UserControl 18 { 19 public MainPage() 20 { 21 InitializeComponent(); 22 //注册事件触发处理 23 this.Loaded += new RoutedEventHandler(MainPage_Loaded); 24 this.myHTML.Click += new RoutedEventHandler(myHTML_Click); 25 this.myFlash.Click += new RoutedEventHandler(myFlash_Click); 26 this.myPDF.Click += new RoutedEventHandler(myPDF_Click); 27 } 28 29 void MainPage_Loaded(object sender, RoutedEventArgs e) 30 { 31 //GetRichContent("http://cn.bing.com", UriKind.Absolute); 32 } 33 34 void myPDF_Click(object sender, RoutedEventArgs e) 35 { 36 //GetRichContent("/test.pdf",UriKind.Relative); 37 //InitHtml(); 38 //MessageBox.Show(mytxt.Text); 39 } 40 41 void myFlash_Click(object sender, RoutedEventArgs e) 42 { 43 //GetRichContent("/clock.swf", UriKind.Relative); 44 } 45 46 void myHTML_Click(object sender, RoutedEventArgs e) 47 { 48 GetRichContent(aaa, "/YB.HTM", UriKind.Relative); 49 GetRichContent(bbb, "/YB.HTM", UriKind.Relative); 50 GetRichContent(ccc, "/XB.HTM", UriKind.Relative); 51 } 52 private void InitHtml() 53 { 54 GetRichContent(borHtmlrb, "/DQ.HTM", UriKind.Relative); 55 GetRichContent(borHtmlyb, "/YB.HTM", UriKind.Relative); 56 GetRichContent(borHtmlxb, "/XB.HTM", UriKind.Relative); 57 } 58 private void GetRichContent(Border name, string uri, UriKind uk) 59 { 60 ControlHtmlHost chtml = new ControlHtmlHost(); 61 HtmlHost hh = chtml.FindName("htmlHost") as HtmlHost; 62 hh.SourceUri = new Uri(uri, uk); 63 name.Child = chtml; 64 } 65 //获取Rich Content 66 void GetRichContent(ControlHtmlHost chtml, string uri, UriKind uk) 67 { 68 HtmlHost hh = chtml.FindName("htmlHost") as HtmlHost; 69 hh.SourceUri = new Uri(uri, uk); 70 71 } 72 } 73 }
3.添加引用Divelements.SilverlightTools.dll
4.设置启动页面 <param name="windowless" value="true" />
以上是设置silverlight嵌套html文件
5.添加Sl.Input.dll引用
6.在xaml里添加<SlInpu:SLInput x:Name="mytxt1" Width="220" Height="150" Foreground="Red" FontSize="18" ></SlInpu:SLInput>
7.在百度网盘里搜索slInput.rar
8.有需要类库的朋友,请给我留言。。。。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。