如何制作Windows 8 XAML数据输入表单?

时间:2013-05-26 07:37:06

标签: xaml windows-8

我需要在Windows 8上的XAML中创建一个表单来输入地址。我不需要“联系人”标题,但这应该是它的样子:

enter image description here

示例来自an HTML5 Forms demo for IE

我尝试了一个2列Grid,但TextBlocks和TextBoxes并不容易排队。

最简单的方法是什么?

2 个答案:

答案 0 :(得分:5)

这就是你如何使用Grid来做这件事,这对我来说似乎是一个很好的解决方案:

<Grid Grid.Column="1">
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="Auto"/>
        <ColumnDefinition></ColumnDefinition>
    </Grid.ColumnDefinitions>
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto"/>
        <RowDefinition Height="Auto"/>
        <RowDefinition Height="Auto"/>
        <RowDefinition Height="Auto"/>
        <RowDefinition Height="Auto"/>
        <RowDefinition Height="Auto"/>
        <RowDefinition Height="Auto"/>
    </Grid.RowDefinitions>
    <TextBlock Margin="2" Grid.Row="0" Text="Name:" Style="{StaticResource BodyTextStyle}"/>
    <TextBox Margin="2" Grid.Row="0" Grid.Column="1" Text="John Doe"/>
    <TextBlock Margin="2" Grid.Row="1" Text="Address:" Style="{StaticResource BodyTextStyle}"/>
    <TextBox Margin="2" Grid.Row="1" Grid.Column="1" Text="1 Microsoft Way"/>
    <TextBlock Margin="2" Grid.Row="2" Text="City:" Style="{StaticResource BodyTextStyle}"/>
    <TextBox Margin="2" Grid.Row="2" Grid.Column="1" Text="Redmond"/>
    <TextBlock Margin="2" Grid.Row="3" Text="State:" Style="{StaticResource BodyTextStyle}"/>
    <TextBox Margin="2" Grid.Row="3" Grid.Column="1" Text=""/>
    <TextBlock Margin="2" Grid.Row="4" Text="Zip Code:" Style="{StaticResource BodyTextStyle}"/>
    <TextBox Margin="2" Grid.Row="4" Grid.Column="1" Text="98052"/>
    <TextBlock Margin="2" Grid.Row="5" Text="Email Address:" Style="{StaticResource BodyTextStyle}"/>
    <TextBox Margin="2" Grid.Row="5" Grid.Column="1" Text="john.doe@microsoft.com"/>
    <TextBlock Margin="2" Grid.Row="6" Text="Telephone Number:" Style="{StaticResource BodyTextStyle}"/>
    <TextBox Margin="2" Grid.Row="6" Grid.Column="1" Text="(425) 333-4444"/>
</Grid>

结果如下:

enter image description here

TextBlockTextBox是否排队好?

答案 1 :(得分:0)

顺便提一下,您可以通过GroupBox围绕Damir Arh的回答来获取“联系人”框。