文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>Windows Phone 7 下ListBox中嵌入Button

Windows Phone 7 下ListBox中嵌入Button

时间:2010-11-07  来源:Eric_Su

首先,打开上一篇文章的工程BookList,在右边的解决方案窗口中,打开App.xaml文件(该文件的作用在《第一个WP7工程:Hello WP7》有介绍),我们将要在该文件建立一个控件模块。打开后找到这段代码:

    <Application.Resources>
    </Application.Resources>

在该代码里面添加我们的控件模块,代码如下:

    <Application.Resources>
        <Style x:Key="MyButton" TargetType="Button">
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="Button">
                        <Grid x:Name="RootElement">
                            <Rectangle Width="{TemplateBinding Width}" Height="{TemplateBinding Height}" RadiusX="15" RadiusY="15">
                                <Rectangle.Fill>
                                    <LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
                                        <GradientStop Color="Yellow" Offset="0.0" />
                                        <GradientStop Color="Red" Offset="0.25" />
                                        <GradientStop Color="Blue" Offset="0.75" />
                                        <GradientStop Color="LimeGreen" Offset="1.0" />
                                    </LinearGradientBrush>
                                </Rectangle.Fill>
                                <Rectangle.Stroke>
                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                        <GradientStop Color="#EC04FA" Offset="0" />
                                        <GradientStop Color="#FFFFFF" Offset="1" />
                                        </LinearGradientBrush>
                                </Rectangle.Stroke>
                                </Rectangle>
                            <ContentPresenter x:Name="contentPresenter" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}" Content="{TemplateBinding Content}" ContentTemplate="{TemplateBinding ContentTemplate}"/>
                        </Grid>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>
    </Application.Resources>

添加完控件模板后,回到我们的MainPage.xaml中,在原来的

<DataTemplate>

中添加一个Button控件,并把控件风格设置为我们刚才编写的模板风格,添加后代码如下:

                    <DataTemplate>
                        <Button Width="460" Height="120" Style="{StaticResource MyButton}">
                            <Button.Content>
                                <StackPanel Orientation="Horizontal">

结束语句如下:

                                </StackPanel>
                            </Button.Content>
                        </Button>
                    </DataTemplate>

按下F5编译,最终效果图如下:

相关阅读 更多 +
排行榜 更多 +
打螺丝高手

打螺丝高手

模拟经营 下载
解救火柴人计划安卓版

解救火柴人计划安卓版

体育竞技 下载
鸡生化精英安卓版

鸡生化精英安卓版

飞行射击 下载