【发布时间】:2015-01-10 21:47:26
【问题描述】:
XAML:
<ListBox Height="163" HorizontalAlignment="Left" Margin="0,-24,0,0" Name="listBox2" VerticalAlignment="Top" Width="446" SelectedValuePath="" SelectionChanged="listBox2_SelectionChanged" >
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Vertical">
<TextBlock x:Name="LblPassword" HorizontalAlignment="Left" TextWrapping="Wrap" Text="{Binding RegistPassword}" VerticalAlignment="Top" Visibility="Collapsed" Foreground="Black"/>
<TextBlock x:Name="LblSecQn" HorizontalAlignment="Left" TextWrapping="Wrap" Text="{Binding SecurityQn}" VerticalAlignment="Top" Margin="10,50,0,0" Visibility="Visible" Foreground="Black"/>
<TextBlock x:Name="LblSecAns" HorizontalAlignment="Left" TextWrapping="Wrap" Text="{Binding SecurityAns}" VerticalAlignment="Top" Visibility="Collapsed" Foreground="Black"/>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
<TextBlock x:Name="LblEmail" Text="" HorizontalAlignment="Left" Margin="24,59,0,0" TextWrapping="Wrap" Foreground="Black" FontSize="30" VerticalAlignment="Top" Visibility="Collapsed"/>
<Button x:Name="BtnSubmit" Content="Submit" HorizontalAlignment="Left" Margin="116,316,0,0" VerticalAlignment="Top" Height="88" Width="193" Click="BtnSubmit_Click" Foreground="Black" BorderBrush="Black"/>
.CS:
private void BtnSubmit_Click(object sender, RoutedEventArgs e)
{
ListBoxItem listBoxItem = listBox2.SelectedItem as ListBoxItem;
DataTemplate listBoxTemplate = listBoxItem.ContentTemplate;
StackPanel outerStackPanel = listBoxTemplate.content as StackPanel;
StackPanel innerStackPanel = outerStackPanel.Children[1] as StackPanel;
TextBlock nameBox = innerStackPanel.Children[2] as TextBlock;
nameBox.Visibility = Visibility.Visible;
}
这是我目前的 BtnSubmit_click。但是,listBoxTemplate.content 部分有一些例外。
我想让 LblSecAns 的可见性在我单击 BtnSubmit 时可见。我在谷歌上搜索了ans。它告诉我使用 Visual tree helper。但我不明白,也不知道如何申请。
【问题讨论】:
-
到目前为止你尝试了什么?你在
BtnSubmit_Click里面做什么?
标签: c# windows-phone-8 visual-studio-2013 listbox visibility