나는 C#의 기초를 배우고있다. WPF를 사용하고 있습니다. 목록 상자를 선택하여 사라지게하려면 목록 상자를 만들고 싶습니다. 난 = 가시성을 사용 붕괴하지만 내 코드가 여기에 작동하지 않습니다 :목록 상자에서 항목을 선택한 후 목록 상자를 숨기는 방법은 무엇입니까?
<ListBox Foreground="White" Grid.Row="1" SelectionMode="Single" SelectionChanged="PrintText" Background="DarkGray" Visibility="Collapsed" Height="Auto" HorizontalAlignment="Left" Margin="156,36,0,0" Name="listBox1" VerticalAlignment="Top" Width="191" UseLayoutRounding="True" />
private void textBox1_TextChanged(object sender, TextChangedEventArgs e)
{
if(autolist.Count>0)
{
listBox1.ItemsSource = autolist;
listBox1.Visibility = Visibility.Visible;
// a = pk;
}
else
{
listBox1.Visibility = Visibility.Collapsed;
listBox1.ItemsSource = null;
}
}
private void listBox1_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
//selectedItemsId = (int)listBox1.SelectedValue;
if (listBox1.ItemsSource != null)
{
listBox1.Visibility = Visibility.Collapsed;
textBox1.TextChanged += new TextChangedEventHandler(textBox1_TextChanged);
}
if (listBox1.SelectedIndex != -1)
{
textBox1.Text = listBox1.SelectedItem.ToString();
textBox1.TextChanged += new TextChangedEventHandler(textBox1_TextChanged);
}
}
이 인 목록 상자 이벤트 처리기에서이 같은 시도 asp.net? 또는 WPF? 이것은 또한 C# 5.0과 아무 관련이 없습니다. –
코드에 여러 가지 끔찍한 것들이 있습니다. 왜 목록 상자에서 선택 항목이 변경 될 때마다 텍스트 상자에 추가 리스너를 추가합니까? –
@TimothyGroote 목록 상자 정의를보고 그가 Visibility를 사용하고 있다고 가정하면 WPF라고 말하는 것이 안전합니다. – Tombala