<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    常言笑的家

    Spring, Hibernate, Struts, Ajax, RoR

    Silverlight 3.0 消息框和提示控件

    1. ToolTipToolTip 

        控件用于顯示頁面元素的附加解釋信息.就像 html 中的某些元素的alt屬性

        示例代碼如下:ToolTip 控件 示例:

        

    <Grid x:Name="LayoutRoot" HorizontalAlignment="Left" VerticalAlignment="Center" Margin="20,0,20,0" Width="300" Height="180">
    <Grid.RowDefinitions>
    <RowDefinition MinHeight="30"></RowDefinition>
    <RowDefinition MinHeight="30"></RowDefinition>
    <RowDefinition MinHeight="30"></RowDefinition>
    <RowDefinition MinHeight="30"></RowDefinition>
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
    <ColumnDefinition></ColumnDefinition>
    <ColumnDefinition></ColumnDefinition>
    </Grid.ColumnDefinitions>

    <TextBlock Height="14" Grid.Row="0" Grid.Column="0">用戶名:</TextBlock>
    <TextBlock Height="14" Grid.Row="1" Grid.Column="0">用戶密碼:</TextBlock>
    <TextBlock Height="14" Grid.Row="3" Grid.Column="0">密匙:</TextBlock>

    <TextBox Width="120" Height="24" Grid.Row="0" Grid.Column="1" ToolTipService.ToolTip="注意區(qū)分大小寫"></TextBox>
    <PasswordBox Width="120" Height="24" Grid.Row="1" Grid.Column="1"></PasswordBox>

    <Button Click="Button_Click" Width="120" Height="24" Grid.Row="2" Grid.Column="1" Content="獲取密匙" ToolTipService.ToolTip="單擊按鈕將獲取有效地開發(fā)授權(quán)密匙">
    </Button>
    </Grid>
    以上是一個獲取數(shù)據(jù)訪問密匙的頁面片段, 其中紅字部分就是 ToolTip 控件的聲明和使用, 當(dāng)然你也可以用下面這種方式為按鈕聲明 ToolTip 提示控件, 其效果是一樣的<Button Click="Button_Click" Width="120" Height="24" Grid.Row="2" Grid.Column="1" Content="獲取密匙">

    <ToolTipService.ToolTip>
    <ToolTip Content="單擊按鈕將獲取有效地開發(fā)授權(quán)密匙"></ToolTip>
    </ToolTipService.ToolTip>
    </Button>
    效果圖如下:

    看了以上代碼會發(fā)現(xiàn)都是從 ToolTipService 這個ToolTip的管理類來獲取ToolTip對象, 而ToolTipService 類 還有兩個附加項(xiàng)屬性: Placement (ToolTip顯示位置) 和 PlacementTarget (ToolTip依照該屬性指定的元素進(jìn)行定位) , 當(dāng)使用代碼為大量元素綁定 ToolTip 時(shí)很有用

    2. Popup

        Popup 對象的作用是在現(xiàn)有Silverlight內(nèi)容之上顯示Popup.Child屬性中指定的內(nèi)容。繼續(xù)上例,當(dāng)點(diǎn)擊按鈕時(shí)為提交過程模擬一個Loading效果, 當(dāng)然這個Loading你等到天荒地老也不會完成的,該Loading效果的按鈕事件代碼如下ToolTip 對象 
        示例:

    using System.Windows.Controls.Primitives;
    ..

    private void Button_Click(object sender, RoutedEventArgs e)
    {
    //創(chuàng)建文本
    TextBlock textblock = new TextBlock();
    textblock.Text 
    = "Loading";
    textblock.Width 
    = 120;
    textblock.Height 
    = 24;
    textblock.FontSize 
    = 18;
    //創(chuàng)建遮蔽
    Grid grid = new Grid();
    SolidColorBrush brushcolor 
    = new SolidColorBrush();
    brushcolor.Color 
    = Colors.White;
    grid.Background 
    = brushcolor;
    grid.Opacity 
    = 0.8;
    grid.Width 
    = Application.Current.Host.Content.ActualWidth;
    grid.Height 
    = Application.Current.Host.Content.ActualWidth;
    grid.Children.Add(textblock);

    //創(chuàng)建Popup
    Popup p = new Popup();
    //為Popup指定內(nèi)容
    p.Child = grid;
    //顯示Popup
    p.IsOpen = true;
    }
    運(yùn)行后效果如下:



    3. ChildWindow

        提供可在父窗口之上顯示的一個窗口并且阻止與父窗口的交互, 實(shí)際上就是一個增強(qiáng)版的 Popup , 多了一個如上例中Loading那樣的遮蔽層,我們將上例中的Loading效果,改為使用 ChildWindow 實(shí)現(xiàn)代碼如下:ChildWindow 對象

        示例:

    private void Button_Click(object sender, RoutedEventArgs e)
    {
    SolidColorBrush brushcolor 
    = new SolidColorBrush();
    brushcolor.Color 
    = Colors.White;

    ChildWindow cw 
    = new ChildWindow();
    cw.HasCloseButton 
    = false;
    cw.FontSize 
    = 18;
    cw.Opacity 
    = 0.8;
    cw.OverlayBrush 
    = brushcolor;
    cw.Content 
    = "Loading";
    cw.Show();
    }
    運(yùn)行后效果如下:


    實(shí)際上 ChildWindow 對象 還可以包含一個標(biāo)題欄和一個關(guān)閉按鈕, 只不過loading不需要, 我們禁用了而已


    4. MessageBox

        MessageBox為使用 js 中的模態(tài)窗口來顯示信息, 還是以上例進(jìn)行擴(kuò)展, 比如該功能暫時(shí)關(guān)閉時(shí),可以如下方式顯示:MessageBox 對象
        示例
    private void Button_Click(object sender, RoutedEventArgs e)
    {
       MessageBox.Show(
    "該功能暫時(shí)關(guān)閉,請稍后再試");
    }
    運(yùn)行后效果如下:  

        

    posted on 2011-04-26 17:12 常言笑 閱讀(1444) 評論(2)  編輯  收藏 所屬分類: SilverLight

    Feedback

    # re: Silverlight 3.0 消息框和提示控件 2012-12-18 18:35 好看的小說

    代碼收藏了
    ~剛好要用到~~謝謝了  回復(fù)  更多評論   

    # re: Silverlight 3.0 消息框和提示控件 2012-12-18 19:20 木魚哥

    代碼好像有點(diǎn)問題  回復(fù)  更多評論   


    My Links

    Blog Stats

    常用鏈接

    留言簿(5)

    隨筆分類

    隨筆檔案

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲成a人片在线观看老师| 99re热免费精品视频观看| 免费又黄又爽的视频| 成年性羞羞视频免费观看无限| 亚洲国产综合精品中文第一区| 亚洲成a人片7777| 精品无码国产污污污免费网站 | 日韩免费三级电影| 亚洲第一页日韩专区| 精品成人一区二区三区免费视频| 国产精品黄页在线播放免费| 亚洲av无码成h人动漫无遮挡| 国产精品免费看久久久| 亚洲精品国产成人99久久| 国产成人免费在线| 国产黄色一级毛片亚洲黄片大全| 亚洲综合激情另类小说区| 黄色一级毛片免费看| 亚洲精品国精品久久99热| 亚洲成a人片在线看| 女人隐私秘视频黄www免费| 国产精品视_精品国产免费| 特级aaaaaaaaa毛片免费视频| 久久乐国产精品亚洲综合| 亚洲丶国产丶欧美一区二区三区| 先锋影音资源片午夜在线观看视频免费播放| 亚洲成在人线av| 一级毛片**免费看试看20分钟 | 黄网站色视频免费看无下截| 亚洲精品国产福利一二区| 全免费a级毛片免费看| 亚洲资源最新版在线观看| 亚洲国产精品激情在线观看| 久久午夜免费鲁丝片| 亚洲综合无码无在线观看| 久久久久国产成人精品亚洲午夜 | 99久久精品免费视频| 亚洲成熟丰满熟妇高潮XXXXX| 亚洲综合精品香蕉久久网| 思思re热免费精品视频66| 亚洲美女视频免费|