天天看點

WPF五分鐘入門

不知道什麼原因,我的專業方向總是不停變換,雖然工作很穩定。

c++ builder->asp.net->java->C# winform->vc->cad二次開發->revit二次開發

我老是不得不學習新東西,才能完成任務。

做Revit開發界面很要緊,WPF很需要。

好在我有div+css基礎,并且做過一些時間Silverlight

現在才發現學過的東西早晚能用上,xml和linq在revit開發中也很常用。

啥都會啥也不精,這是本人的狀态,希望大家不要像我。

今天先把WPF入個門。

WPF五分鐘入門

打開VS2010建立一個WPF應用程式。

WPF主要為了随意控件windows控件的位置,顯示比較炫的界面。

注意兩點。

1.界面控制,類似div+css

通過margin,padding,background來顯示複雜界面。

<Grid>類似<table>

2.事件響應、程式啟動跟普通windows開發類比學習。

2.1沒有main()函數,

繼承自System.Windows.Application的App類相當于那個包含Main()的Program.cs

打開App.xaml在StartupUri屬性裡設定啟動窗體

2.2事件響應和普通windows開發沒什麼差別。

2.3使用者控件和windows使用者控件也沒什麼差別。

代碼:

MainWindow.xaml

<Window x:Class="WpfApp.MainWindow"

        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

        Title="http://dotnet.5d6d.com" Height="350" Width="525">

    <Grid>

        <Grid.RowDefinitions>

            <RowDefinition Height="50"></RowDefinition>

            <RowDefinition Height="30"></RowDefinition>

        </Grid.RowDefinitions>

        <Grid.ColumnDefinitions>

            <ColumnDefinition Width="100"></ColumnDefinition>

            <ColumnDefinition Width="150"></ColumnDefinition>

        </Grid.ColumnDefinitions>

        <TextBox Name="txtValue" Grid.Row="0" Grid.Column="0" Margin="5,10,8,3"></TextBox>

        <Button Name="btnOk" Grid.Row="1" Grid.Column="1" Width="100" Height="20" Click="btnOk_Click">ok</Button>

    </Grid>

</Window>

App.xaml

<Application x:Class="WpfApp.App"

             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

             StartupUri="MainWindow.xaml">

    <Application.Resources>

    </Application.Resources>

</Application>

繼續閱讀