windows phone

Step by Step 2: HelloPhone 사용자 인터페이스 디자인

Step by Step 1: HelloPhone(Windows Phone Application)에 연결되는 내용입니다. 먼저 읽어보고 오세요. 윙크

[미리 보기] 이번 실습에서 할 것

▼ 텍스트박스에 문자열을 입력하고 Click Me를 누르면 아래쪽에 해당 문자열을 표시.

hellophone_2_28

Task 3 – Designing the User Interface

 

Step by Step 형식으로 따라 해 보세요.

▼ 이름이 LayoutRoot 인 Grid 컨테이너 요소를 찾아서 아래 한 줄을 추가합니다.

<!--LayoutRoot is the root grid where all page content is placed-->
    <Grid x:Name="LayoutRoot" Background="Transparent">
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"/>
            <RowDefinition Height="Auto"/>
            <RowDefinition Height="*"/>
        </Grid.RowDefinitions>

▼  안쪽 그리드에 있는 첫 번째 TextBlock 요소의 Text 속성을 문자열 “Windows Phone 7”로 설정합니다. 마찬가지로, 두 번째 TextBlock 요소의 Text 속성을 문자열 “Hello Phone”으로 설정합니다.

<!--TitlePanel contains the name of the application and page title-->
        <StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,17,0,28">
            <TextBlock x:Name="ApplicationTitle" Text="Windows Phone 7" Style="{StaticResource PhoneTextNormalStyle}"/>
            <TextBlock x:Name="PageTitle" Text="Hello Phone" Margin="9,-7,0,0" Style="{StaticResource PhoneTextTitle1Style}"/>
        </StackPanel>

▼ 아래와 같이 바뀐 것을 확인할 수 있습니다.

hellophone_2_04

▼ 이름이 ContentPanel 인 Grid 요소를 찾아서 아래의 내용을 넣습니다.

            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="*" />
                <ColumnDefinition Width="Auto"/>
            </Grid.ColumnDefinitions>
            <TextBox Grid.Column="0" Name="MessageTextBox" FontSize="{StaticResource PhoneFontSizeExtraLarge}" Margin="20,20,10,20"/>
            <Button Grid.Column="1" Name="ClickMeButton" Content="Click Me" HorizontalAlignment="Right" Padding="4" Margin="10,20,20,20" Click="ClickMeButton_Click" />

※ 이 부분입니다.

hellophone_2_05

▼ 이렇게 텍스트박스와 버튼이 추가된 것을 볼 수 있습니다.

hellophone_2_06

▼ 바깥에 있는 그리드 태그가 끝나기 전에 아래의 내용을 넣습니다.

<!-- ContentPanel의 아래, 결과 나타날 공간 -->
        <Grid Grid.Row="2">
            <TextBlock Name="BannerTextBlock" Style="{StaticResource PhoneTextExtraLargeStyle}" Foreground="#FFFF9A00" HorizontalAlignment="Stretch" TextWrapping="Wrap" TextAlignment="Center" FontWeight="Bold" />
        </Grid>

※ 이 부분입니다.

hellophone_2_08

▼ 빈 공간이 추가된 것이 보이시죠?

hellophone_2_09

▼ Click Me 버튼을 눌러서, [F4]를 누르면 Properties 창이 열립니다. 여기서 Events 탭을 클릭하고,

hellophone_2_10

▼ Click 이벤트를 찾아서 ClickMeButton_Click라고 입력한 뒤 엔터를 누릅니다.

hellophone_2_11

▼ ClickMeButton_Click 메서드에 다음 코드를 삽입합니다

BannerTextBlock.Text = MessageTextBox.Text;
MessageTextBox.Text = String.Empty;

※ 이 부분입니다.

hellophone_2_13

▼ 이제 F5를 눌러 실행해 보죠.

hellophone_2_15

▼ 텍스트박스에 원하는 문자열을 입력하고, Click Me를 누릅니다.

hellophone_2_17

※ 입력 패널(키보드)로 문자를 입력하거나 Pause/Break 키를 눌러 직접 키보드로 입력할 수 있습니다.

▼ 내가 입력한 문자가 아래에 나타나는지 확인해 보세요.

hellophone_2_28

▼ 에뮬레이터를 닫습니다.

hellophone_2_31

소스 다운로드: HelloPhone_step2.zip(62.6KB)

다음 강좌에서는…

‘Expression Blend 를 사용하여 Windows Phone 애플리케이션의 UX 디자인’을 해 보도록 하겠습니다. 한글로 된 자료가 이미 있으니, 참고하셔서 미리 진행하셔도 좋겠네요.

수고하셨습니다.

f93702bacde617e38866ad68463de739

이전 글 보기: Step by Step 1: HelloPhone(Windows Phone Application)

Archives