【发布时间】:2014-03-12 20:40:50
【问题描述】:
如何以编程方式将 TextBlock 放置在网格中。这是我的 XAML 代码: 我需要添加以编程方式注释掉的 TextBlock。 有一个 SetRow 方法,但它不存在于 ContentPanel 或 LayoutRoot 仅用于 Grid 控件(这是指哪个 Grid ?) 此外,似乎我无法访问 Items 网格,是因为它位于 stackpanel 内吗? 如何解决?我需要做的是将文本块放在网格内的特定行内,并且网格位于堆栈面板和数据模板内。 任何想法如何做到这一点?
谢谢, 贾尼
<Grid x:Name="LayoutRoot" Background="Transparent">
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Grid x:Name="ContentPanel" Grid.Row="0" Margin="12,0,12,0">
<phone:LongListSelector x:Name="MainLongListSelector" Margin="0,0,-12,0" ItemsSource="{Binding Items}" SelectionChanged="MainLongListSelector_SelectionChanged">
<phone:LongListSelector.ItemTemplate>
<DataTemplate>
<StackPanel x:Name="stack" Margin="0,0,0,17">
<Grid x:Name="Items" Background="Transparent">
<Grid.RowDefinitions>
<RowDefinition Height="50"/>
<RowDefinition Height="50"/>
<RowDefinition Height="50"/>
</Grid.RowDefinitions>
<TextBlock Text="{Binding LineOne}" Grid.Row="0" TextWrapping="Wrap" Style="{StaticResource PhoneTextExtraLargeStyle}"/>
<TextBlock Text="{Binding LineTwo}" Grid.Row="1" TextWrapping="Wrap" Margin="12,-6,12,0" Style="{StaticResource PhoneTextSubtleStyle}"/>
<!--<TextBlock Text="Hello" Grid.Row="3" TextWrapping="Wrap" Margin="12,-6,12,0" Style="{StaticResource PhoneTextSubtleStyle}"/> -->
</Grid>
</StackPanel>
</DataTemplate>
</phone:LongListSelector.ItemTemplate>
</phone:LongListSelector>
</Grid>
</Grid>
【问题讨论】:
标签: c# xaml windows-phone-8 grid