`
deepfuture
  • 浏览: 4400264 次
  • 性别: Icon_minigender_1
  • 来自: 湛江
博客专栏
073ec2a9-85b7-3ebf-a3bb-c6361e6c6f64
SQLite源码剖析
浏览量:80070
1591c4b8-62f1-3d3e-9551-25c77465da96
WIN32汇编语言学习应用...
浏览量:70038
F5390db6-59dd-338f-ba18-4e93943ff06a
神奇的perl
浏览量:103344
Dac44363-8a80-3836-99aa-f7b7780fa6e2
lucene等搜索引擎解析...
浏览量:285776
Ec49a563-4109-3c69-9c83-8f6d068ba113
深入lucene3.5源码...
浏览量:15007
9b99bfc2-19c2-3346-9100-7f8879c731ce
VB.NET并行与分布式编...
浏览量:67553
B1db2af3-06b3-35bb-ac08-59ff2d1324b4
silverlight 5...
浏览量:32142
4a56b548-ab3d-35af-a984-e0781d142c23
算法下午茶系列
浏览量:45986
社区版块
存档分类
最新评论

silverlight 5开发【vb版】(11)- 样式与模板

 
阅读更多

一、首先构造以下界面



 

<UserControl x:Class="SilverlightApplication3.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d"
    d:DesignHeight="300" d:DesignWidth="400">

    <Grid x:Name="LayoutRoot" Background="White">
        <Button Content="Button" Height="30" HorizontalAlignment="Left" Margin="145,179,0,0" Name="Button1" VerticalAlignment="Top" Width="127" />
        <StackPanel Height="83" HorizontalAlignment="Left" Margin="134,90,0,0" Name="StackPanel1" VerticalAlignment="Top" Width="155">
            <TextBlock Height="23" Name="TextBlock1" Text="深未来图形按钮" FontFamily="Portable User Interface" />
            <Image Height="60" Name="Image1" Stretch="Fill" Width="155" Source="/SilverlightApplication3;component/Images/Tulips.jpg" />
        </StackPanel>
    </Grid>
</UserControl>

 

二、我们将除开button控件以外的东东全部放到button控件内

首先,将button的XAMl修改一下

 

 

 

<UserControl x:Class="SilverlightApplication3.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d"
    d:DesignHeight="300" d:DesignWidth="400">

    <Grid x:Name="LayoutRoot" Background="White">
        <Button  Height="102" HorizontalAlignment="Left" Margin="87,142,0,0" Name="Button1" VerticalAlignment="Top" Width="184">
            <Button.Content>
            </Button.Content>
        </Button>

                <StackPanel Height="83" HorizontalAlignment="Left" Margin="0,0,0,0" Name="StackPanel1" VerticalAlignment="Top" Width="155">
                    <TextBlock Height="23" Name="TextBlock1" Text="深未来图形按钮" FontFamily="Portable User Interface" />
                    <Image Height="60" Name="Image1" Stretch="Fill" Width="155" Source="/SilverlightApplication3;component/Images/Tulips.jpg" />
                </StackPanel>
    </Grid>
</UserControl>

 然后将StackPanel 的内容放到button来

 

<UserControl x:Class="SilverlightApplication3.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d"
    d:DesignHeight="300" d:DesignWidth="400">

    <Grid x:Name="LayoutRoot" Background="White">
        <Button  Height="102" HorizontalAlignment="Left" Margin="87,142,0,0" Name="Button1" VerticalAlignment="Top" Width="184">
            <Button.Content>
                <StackPanel Height="83" HorizontalAlignment="Left" Margin="0,0,0,0" Name="StackPanel1" VerticalAlignment="Top" Width="155">
                    <TextBlock Height="23" Name="TextBlock1" Text="深未来图形按钮" FontFamily="Portable User Interface" />
                    <Image Height="60" Name="Image1" Stretch="Fill" Width="155" Source="/SilverlightApplication3;component/Images/Tulips.jpg" />
                </StackPanel>
            </Button.Content>
        </Button>

    </Grid>
</UserControl>

 



 

三、定义好样式与模板

    <UserControl.Resources>
        <Style x:Key="dpbutton" TargetType="Button" >
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="Button">
                        
                    </ControlTemplate>
                </Setter.Value>
            </Setter> 
        </Style>
    </UserControl.Resources>

 然后将刚才的内容加入模板中

 

<UserControl x:Class="SilverlightApplication3.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d"
    d:DesignHeight="300" d:DesignWidth="400" xmlns:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk">
    <UserControl.Resources>
        <Style x:Key="dpbutton" TargetType="Button" >
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="Button">
                        <Button  Height="102" HorizontalAlignment="Left" Margin="78,31,0,0" Name="Button1" VerticalAlignment="Top" Width="184">
                            <Button.Content>
                                <StackPanel Height="83" HorizontalAlignment="Left" Margin="0,0,0,0" Name="StackPanel1" VerticalAlignment="Top" Width="155">
                                    <TextBlock Height="23" Name="TextBlock1" Text="深未来图形按钮" FontFamily="Portable User Interface" />
                                    <Image Height="60" Name="Image1" Stretch="Fill" Width="155" Source="/SilverlightApplication3;component/Images/Tulips.jpg" />
                                </StackPanel>
                            </Button.Content>
                        </Button>
                    </ControlTemplate>
                </Setter.Value>
            </Setter> 
        </Style>
    </UserControl.Resources>

</UserControl>

四、应用样式和模板

<UserControl x:Class="SilverlightApplication3.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d"
    d:DesignHeight="300" d:DesignWidth="400">
    <UserControl.Resources>
        <Style x:Key="dpbutton" TargetType="Button" >
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="Button">
                        <Button  Height="102" HorizontalAlignment="Left" Margin="78,31,0,0" Name="Button1" VerticalAlignment="Top" Width="184">
                            <Button.Content>
                                <StackPanel Height="83" HorizontalAlignment="Left" Margin="0,0,0,0" Name="StackPanel1" VerticalAlignment="Top" Width="155">
                                    <TextBlock Height="23" Name="TextBlock1" Text="深未来图形按钮" FontFamily="Portable User Interface" />
                                    <Image Height="60" Name="Image1" Stretch="Fill" Width="155" Source="/SilverlightApplication3;component/Images/Tulips.jpg" />
                                </StackPanel>
                            </Button.Content>
                        </Button>
                    </ControlTemplate>
                </Setter.Value>
            </Setter> 
        </Style>
    </UserControl.Resources>
    <Grid x:Name="LayoutRoot" Background="White">
        <Button Style="{StaticResource dpbutton}" Height="141" HorizontalAlignment="Left" Margin="12,0,0,0" Name="Button1" VerticalAlignment="Top" Width="302" />
    </Grid>
</UserControl>

 我们最后加入2个这样的图形button,看看效果

<UserControl x:Class="SilverlightApplication3.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d"
    d:DesignHeight="300" d:DesignWidth="400">
    <UserControl.Resources>
        <Style x:Key="dpbutton" TargetType="Button" >
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="Button">
                        <Button  Height="102" HorizontalAlignment="Left" Margin="78,31,0,0" Name="Button1" VerticalAlignment="Top" Width="184">
                            <Button.Content>
                                <StackPanel Height="83" HorizontalAlignment="Left" Margin="0,0,0,0" Name="StackPanel1" VerticalAlignment="Top" Width="155">
                                    <TextBlock Height="23" Name="TextBlock1" Text="深未来图形按钮" FontFamily="Portable User Interface" />
                                    <Image Height="60" Name="Image1" Stretch="Fill" Width="155" Source="/SilverlightApplication3;component/Images/Tulips.jpg" />
                                </StackPanel>
                            </Button.Content>
                        </Button>
                    </ControlTemplate>
                </Setter.Value>
            </Setter> 
        </Style>
    </UserControl.Resources>
    <Grid x:Name="LayoutRoot" Background="White">
        <Button Style="{StaticResource dpbutton}" Height="148" HorizontalAlignment="Left" Margin="12,0,0,0" Name="Button1" VerticalAlignment="Top" Width="300" />
        <Button Height="148" HorizontalAlignment="Left" Margin="12,130,0,0" Name="Button2" Style="{StaticResource dpbutton}" VerticalAlignment="Top" Width="300" />
    </Grid>
</UserControl>

  

 

  • 大小: 30.7 KB
  • 大小: 13.7 KB
  • 大小: 29.5 KB
0
0
分享到:
评论

相关推荐

    HDI-Silverlight-2b1 - IntroducingBlendToSLDevs-SRC-CS.zip

    总之,“HDI-Silverlight-2b1 - IntroducingBlendToSLDevs-SRC-CS.zip”为你提供了一个深入了解Silverlight开发和使用Blend提升效率的宝贵资源。通过深入研究这个教程,你将能够更好地利用Blend的强大功能,创造出更...

    Silverlight入门教程.pdf

    - **样式与模板**: - 创建自定义样式改变控件外观。 - 使用控件模板实现复杂界面。 - **用户控件**: - 封装常用逻辑和界面为可复用组件。 - 在不同场景中重复使用。 #### 七、数据绑定 - **基本概念**: - ...

    silverlight开发入门例程

    **Silverlight开发入门例程详解** Silverlight是微软推出的一款基于.NET Framework的浏览器插件,主要用于构建丰富的交互式Web应用程序,提供与Adobe Flash类似的多媒体和图形处理能力。它结合了XAML(Extensible ...

    arcgis silverlight 地图模板

    5. **样式和主题**:“Glass”可能指代一种透明或者镜面效果的界面风格,模板可能提供了自定义地图外观和界面元素的样式方法。 6. **事件处理**:地图和UI元素的点击、鼠标移动等事件的响应,用于实现动态行为。 7...

    helloSilverlight

    在这个阶段,开发者通常会学习如何设置开发环境,安装必要的工具,如Visual Studio或表达版,以及Silverlight开发工具包。此外,工程文件可能包含示例代码、项目模板或其他资源,用于演示如何启动一个新的...

    silverlight 入门

    - **安装与环境配置**:首先,你需要在支持的浏览器上安装Silverlight插件,并确保开发环境中装有Visual Studio或Expression Blend,它们是开发Silverlight应用的主要工具。 ### 2. 创建第一个Silverlight项目 - *...

    ArcGis_Silverlight_API应用开发教程

    ArcGIS API for Silverlight是一个专门针对Silverlight开发环境设计的API集合,它提供了丰富的工具和类库,帮助开发者轻松地构建基于地理位置的服务和应用。该API支持地图显示、图层管理、空间分析等功能。 **1.2.3...

    RapidSL2,Silverlight开发

    RapidSL2可能是为了提升Silverlight开发效率而设计的一个开发工具集或框架,它可能包含了以下功能: 1. **模板和控件库**:RapidSL2可能提供了一套预构建的UI控件和模板,让开发者可以快速搭建界面,减少从零开始...

    Silverlight教程

    2. **Silverlight开发工具**:通常与Visual Studio一起安装,包含Silverlight SDK和Silverlight Developer Runtime。 ### 三、Silverlight应用结构 一个基本的Silverlight应用包含以下几个部分: 1. **XAML文件**...

    ArcGIS RIA开发讲座 for Silverlight API.pdf

    - **Silverlight 2.0 Beta 版本**(2008年6月发布):新增了许多特性,如支持 .NET 语言(VB.NET、C#)、动态语言(IronPython、IronRuby)开发;提供了丰富的控件集和模板模型(Visual State Manager);增强了网络...

    Silverlight Hand-on lab

    要进行Silverlight开发,你需要安装以下工具: 1. **Visual Studio**:Microsoft的集成开发环境,支持Silverlight项目创建。 2. **Silverlight SDK**:包含开发Silverlight应用程序所需的库和工具。 3. ** ...

    Silverlight scrollbar控件 开发

    7. **调试与测试**:在Silverlight开发过程中,Visual Studio提供的工具如.sln和.suo文件可以帮助开发者进行项目管理和调试。.sln是解决方案文件,包含了项目的配置信息;.suo是用户选项文件,存储了用户特定的设置...

    silverlight_sdk

    - **资源文件**: 包括图像、样式、数据模板等。 - **配置文件**: 描述应用程序的元数据,如版本信息、依赖项等。 **4. 银光的特性** - **跨平台**: 虽然主要在Windows和Internet Explorer上流行,但通过Moonlight...

    Silverlight Silverlight学习 下载地址

    对于希望了解Silverlight架构、控件库、数据绑定、样式和模板、XAML语言以及性能优化等核心概念的开发者来说,这本书提供了详尽的理论知识和实践指导。无论是初学者还是有经验的开发者,都能从中获得有价值的信息。 ...

    Silverlight4 安装包

    3. **Silverlight4_Tools.exe**:这个文件是Silverlight 4开发工具,通常包括Visual Studio的扩展,如Silverlight项目模板、设计器支持、模拟器等,这些工具帮助开发者快速创建、设计和测试Silverlight应用程序。...

    SilverLight入门教程(附源码实例)

    首先,你需要在计算机上安装Silverlight开发工具,包括Visual Studio和Silverlight SDK。Visual Studio提供了集成的开发环境,而SDK包含了开发Silverlight所需的所有库和工具。 ### 三、Silverlight项目创建 在...

    Silverlight 学习教程

    - **开发环境搭建**:安装Visual Studio集成开发环境,配置Silverlight开发工具。 - **编写第一个程序**:通过创建简单的Hello World应用,实践XAML和后台代码的结合。 - **UI设计**:深入学习XAML布局、样式和...

    ESRI arc gis Silverlight

    - **创建 Silverlight 项目**:在 Visual Studio 中选择 Silverlight 项目模板,设置好项目的基本信息。 - **引用 ArcGIS API**:在项目中添加对 ArcGIS API for Silverlight 的引用。 - **布局设计**:使用 XAML...

    C# silverlight 时钟小程序

    通过学习和实践这个C# Silverlight时钟小程序,你不仅能掌握C#编程和Silverlight开发的基础,还能了解到如何利用数据绑定、定时器和样式来创建动态、交互式的Web应用程序。这是一个很好的起点,为进一步探索更复杂的...

Global site tag (gtag.js) - Google Analytics