WPF入门第一课

1、如何显示一个复杂内容的按钮?
<Window x:Class="WpfApplication2.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525">
    <Grid>
        <Button Margin="100">
            <Button.Content>
                <StackPanel Orientation="Horizontal">
                    <Image Width="80" Height="100" Source="b10023996.jpg"></Image>
                    <TextBlock VerticalAlignment="Center" Text="确定"></TextBlock>
                </StackPanel>
            </Button.Content>
        </Button>
    </Grid>
</Window>

显示效果如下:


2、Grid布局的使用:

<Window x:Class="WpfApplication2.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525">
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition></RowDefinition>
            <RowDefinition></RowDefinition>
            <RowDefinition></RowDefinition>
        </Grid.RowDefinitions>
        <Grid.ColumnDefinitions>
            <ColumnDefinition></ColumnDefinition>
            <ColumnDefinition></ColumnDefinition>
        </Grid.ColumnDefinitions>
        <TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" Text="用户名:"></TextBlock>
        <TextBox Grid.Column="1" Margin="25"></TextBox>
        <TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" Text="密码:" Grid.Row="1"></TextBlock>
        <PasswordBox Grid.Row="1" Grid.Column="1" Margin="25"></PasswordBox>
        <Button Content="确定" Grid.Row="2" Margin="25"></Button>
        <Button Content="取消" Grid.Row="2" Grid.Column="1" Margin="25"></Button>
    </Grid>
</Window>
显示效果如下:

3、山寨版连连看的棋盘

namespace WpfApplication3
{
    /// <summary>
    /// MainWindow.xaml 的交互逻辑
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }

        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            //定义行设置:3行
            for (int i = 0; i < 3; i++)
            {
                RowDefinition rdf = new RowDefinition();       
                myGrid.RowDefinitions.Add(rdf);
            }
            //定义列设置:6列
            for (int j = 0; j < 6; j++)
            {
                ColumnDefinition cdf = new ColumnDefinition();
                myGrid.ColumnDefinitions.Add(cdf);
            }
            //用来随机图片文件名用的随机类对象
            Random random = new Random();
            //两层循环
            for (int i = 0; i < 3; i++)
            {
                for (int j = 0; j < 6; j++)
                {
                    //随机数,用来生成随机的图片文件名
                    int index = random.Next(1, 11);
                    //创建一个Image对象
                    Image img = new Image();
                    //设置Image对象的图片路径
                    img.Source = new BitmapImage(new  Uri("images/"+index+".jpg",UriKind.Relative));
                    //设置Image对象在Grid布局中第几行
                    Grid.SetRow(img, i);
                    //设置Image对象在Grid布局中第几列
                    Grid.SetColumn(img,j);
                    //将Image对象添加到Grid布局中
                    myGrid.Children.Add(img);
                }
            }
        }
    }
}
实现效果如下:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值