So-net無料ブログ作成

Xamlの勉強開始!! [Windows]

突然思い立って、Xamlの勉強を始めようと思いました。

ちなみにプログラミング経験はほぼゼロです・・・

というのも、WPFやSilverlightを見越してです。

 

最初の準備は

  • Expression Blend
  • Expression Design
  • Visual Studio 2005
  • Windows SDK
  • 書籍

  です。

Expressionはとりあえず評価版を使用しています。

ダウンロードは下記

Expression

ちなみにExpression Studioを購入するとVisual studio2005が付属します。

また、アップグレード版のExpression Studioを購入する権利は

無料版のVisual studio Express Editionからも得られますので、実質誰でもアップグレード版のExpression Studioを購入できます。

アップグレードなら約45000円で購入できます。

 

Visual Studio 2005は個人的に所有しているのですが、

Expressバージョンでしたら下記でダウンロードできます。

Visual Studio 2005 Express Edition

 

SDKは

ダウンロードの詳細 : Microsoft Windows SDK for Windows Vista

これに伴い、.NET Framework 3.0のドキュメントが日本語で読めるようになります。

 

手順

1.Blendで新規WPFを作成

デフォルトのコードにLabelとButtonとTextBoxを追加

<Window
    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/2006" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d"
    x:Class="mailform.Window1"
    x:Name="Window"
    Title="Window1"
    Width="640" Height="480">

    <Grid x:Name="LayoutRoot">
        <Button HorizontalAlignment="Left" Margin="60,0,0,54" VerticalAlignment="Bottom" Width="130" Height="60" Content="Button" Click="click_send" />
        <Label HorizontalAlignment="Right" Margin="0,42,43,0" VerticalAlignment="Top" Width="199.913" Content="" x:Name="label1" Background="#00FB1818" />
        <TextBox HorizontalAlignment="Left" Margin="155,174,0,0" x:Name="name" VerticalAlignment="Top" Text="" TextWrapping="Wrap" Width="200"/>
    </Grid>
</Window>

ボタンにClickイベント"click_send"を追加しました。

2.csファイルを開きデフォルトで用意されている文に加えて赤字の部分を追加。

using System;
using System.IO;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Navigation;

namespace mailform
{
    public partial class Window1
    {
        public Window1()
        {
            this.InitializeComponent();
            // オブジェクト作成に必要なコードをこの点の下に挿入します。
        }
               private void click_send(object sender, RoutedEventArgs e)
             {
                        label1.Content = name.Text + "こんにちは";
             }

    }
}

としました。

これで、ボタンを押したときに、TextBoxの文章に加えて”こんにちは”と表示されます。

 

C#は初めてでとっつきにくい印象があったのですが初心者向けの本を購入したこともあり、案外あっさりここまではできました。

 

次の目標は、イラストの操作です。

 


nice!(0)  コメント(0)  トラックバック(0) 

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。

×

この広告は1年以上新しい記事の更新がないブログに表示されております。