Windows Phone StackPanel 布局示例

本文介绍了一个使用XAML编写的简单示例程序,通过两个按钮实现文本块的堆叠面板方向切换及文本块的动态插入。具体展示了如何在运行时改变StackPanel的方向以及如何向StackPanel中插入新的TextBlock。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

效果

image

 

 

XAML

01:  <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
02:              <StackPanel Height="443" HorizontalAlignment="Left" Margin="20,45,0,0" Name="stackPanel1" 
03:                      VerticalAlignment="Top" Width="442">
04:                  <TextBlock FontSize="64" FontWeight="Bold" Name="textBlock1" Text="1" 
05:                          Style="{StaticResource PhoneTextAccentStyle}" TextAlignment="Center" />
06:                  <TextBlock FontSize="64" FontWeight="Bold"  Name="textBlock3"  Text="3" 
07:                          Style="{StaticResource PhoneTextAccentStyle}" TextAlignment="Center"  />
08:                  <TextBlock FontSize="64" FontWeight="Bold"  Name="textBlock5"  Text="5"
09:                          Style="{StaticResource PhoneTextAccentStyle}" TextAlignment="Center" />
10:              </StackPanel>
11:              <Button Content="Change" Height="72" HorizontalAlignment="Left" Margin="20,494,0,0" Name="btnChange" VerticalAlignment="Top" Width="160" Click="btnChange_Click" />
12:              <Button Content="Insert2" Height="72" HorizontalAlignment="Left" Margin="186,494,0,0" Name="btnInset2" VerticalAlignment="Top" Width="160" Click="btnInset2_Click" />
13:          </Grid>
14:  
01:  private void btnChange_Click(object sender, RoutedEventArgs e)
02:          {
03:              //调换排列方向
04:              if (stackPanel1.Orientation == System.Windows.Controls.Orientation.Horizontal)
05:                  stackPanel1.Orientation = System.Windows.Controls.Orientation.Vertical;
06:              else
07:                  stackPanel1.Orientation = System.Windows.Controls.Orientation.Horizontal;
08:          }
09:  
10:          private void btnInset2_Click(object sender, RoutedEventArgs e)
11:          {
12:  
13:              //创建一个TextBLock控件显示数字2
14:              TextBlock textBlock2 = new TextBlock();
15:              textBlock2.Text = "2"; ;
16:              textBlock2.Style = textBlock1.Style;
17:              textBlock2.FontSize = textBlock1.FontSize;
18:              textBlock2.TextAlignment = textBlock1.TextAlignment;
19:              textBlock2.FontWeight = textBlock1.FontWeight;
20:  
21:              //将数字2插入到Stackpanel的子元素集合中
22:              stackPanel1.Children.Insert(1, textBlock2);
23:  
24:          }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值