穩扎穩打Silverlight(3) - 2.0控件之Border, Button, Calendar, Canvas, CheckBox, ComboBox

作者: webabcd  來源: 博客園  發布時間: 2008-10-27 15:29  閱讀: 13945 次  推薦: 0   原文鏈接   [收藏]  
 

系列文章導航:

穩扎穩打Silverlight(1) - 1.0實例之電子表

穩扎穩打Silverlight(2) - 1.0實例之支持錄音和回放的鋼琴(Silverlight+ASP.NET AJAX+DLINQ)

穩扎穩打Silverlight(3) - 2.0控件之Border, Button, Calendar, Canvas, CheckBox, ComboBox

 

介紹
Silverlight 2.0 控件一覽:Border, Button, Calendar, Canvas, CheckBox, ComboBox

在線DEMO
http://www.cnblogs.com/webabcd/archive/2008/10/09/1307486.html

示例
1、Border.xaml

<UserControl x:Class="Silverlight20.Control.Border"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x
="http://schemas.microsoft.com/winfx/2006/xaml">
    <StackPanel HorizontalAlignment="Left">
        
        
<!--
        BorderThickness - 邊框的寬度(像素值:上下左右;左右,上下;左,上,右,下)
        BorderBrush - 邊框的顏色
        CornerRadius - 邊框角的半徑
        
-->
        <Border BorderThickness="1,3,5,7" BorderBrush="Red" CornerRadius="10"
Width="120" Margin="5">
            <TextBlock Text="紅色Border" ToolTipService.ToolTip="紅色Border" TextAlignment="Center" />
        </Border>

        
<!--
        Border.BorderBrush - 繼承自 System.Windows.Media.Brush 的對象
        
-->
        <Border BorderThickness="3" CornerRadius="10" Width="120" Margin="5">
            <TextBlock Text="紅色Border" ToolTipService.ToolTip="紅色Border" TextAlignment="Center" />
            <Border.BorderBrush>
                <ImageBrush ImageSource="http://silverlight.net/Themes/silverlight/images/logo.jpg" />
            </Border.BorderBrush>
        </Border>

    
</StackPanel>
</UserControl>


2、Button.xaml

<UserControl x:Class="Silverlight20.Control.Button"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x
="http://schemas.microsoft.com/winfx/2006/xaml">
    <StackPanel HorizontalAlignment="Left" Width="400">

        
<!--
        Content - 按鈕上顯示的內容
        Click - 按鈕的單擊事件
        Cursor - 鼠標移動到按鈕上面時,鼠標指針的樣式
            Arrow - 箭頭
            Hand - 手形 
            Wait - 沙漏
            IBeam - “I”字形 
            None - 無
        
-->
        <Button DataContext="我是Button" Content="我是Button" Cursor="Wait" Click="Button_Click" Margin="5" />

        
<!--
        IsEnabled - 按鈕是否有效
        
-->
        <Button DataContext="無效Button" Content="無效Button" IsEnabled="False" Click="Button_Click" Margin="5" />

        
<!--
        Button.Content - 按鈕上顯示的內容
        ClickMode - 觸發單擊事件的類型 [System.Windows.Controls.ClickMode枚舉]
            ClickMode.Press - 鼠標左鍵單擊
            ClickMode.Release - 鼠標左鍵單擊并放開
            ClickMode.Hover - 鼠標經過
        
-->
        <Button DataContext="圖片Button" ClickMode="Release" Click="Button_Click" Margin="5">
            <Button.Content>
                <Image Source="/Silverlight20;component/Images/Logo.jpg" />
            </Button.Content>
        </Button>

    
</StackPanel>
</UserControl>


Button.xaml.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;

using System.Windows.Browser;

namespace Silverlight20.Control
{
    
public partial class Button : UserControl
    
{
        
public Button()
        
{
            InitializeComponent();
        }


        
private void Button_Click(object sender, RoutedEventArgs e)
        
{
            HtmlWindow html 
= HtmlPage.Window;
            html.Alert(((System.Windows.Controls.Button)sender).DataContext.
ToString() 
+ " 被單擊了");
        }

    }

}

 

0
0
 
 
 

文章列表

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()