首页 > 代码库 > silverlight嵌套html不能输入中文问题
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 SilverlightClient16 {17 public partial class MainPage : UserControl18 {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 Content66 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="http://www.mamicode.com/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.有需要类库的朋友,请给我留言。。。。
silverlight嵌套html不能输入中文问题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。