2016-05-23 2 views
0

У меня есть приложение UWP в C# с XAML.
У меня есть различные комбобокс и текстовые поля.
Я хотел бы создать событие со следующим: Когда элемент combobox выбран из combo1, текстовое поле становится видимым.Если selecteditem не пустое текстовое поле становится видимым

Я знаю, что свойство выпадающий является Видимость: Visble/разрушилась не уверен, как включить это в моем случае, как я не могу получить свойство textbox.visibility работать

private void ComboboxItem_Chosen(object sender, RoutedEventArgs e) 
    { 
     if (combobox.SelectedText != null) 
     { 
      txttnumber.Visibility ?? 
     } 
     else 
     { 
      combobox.Visibility ?? 
     } 
    } 
+0

https://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.uielement .visibility.aspx – andy

+0

https://msdn.microsoft.com/library/windows/apps/windows.ui.xaml.controls.textbox.aspx – andy

ответ

0

Вы могли бы получить его сделано как этот

private void ComboboxItem_Chosen(object sender, RoutedEventArgs e) 
{ 
if (combobox.SelectedText != null) 
{ txttnumber.Visibility =Visibility.Visible; 
} 
else 
{ combobox.Visibility =Visibility.Collapsed; 
} 
} 
0

Visibility под System.Windows воля позволяет изменить видимость объекта. Вы можете установить его

Видимый: Показать элемент.

Скрыт: Не отображать элемент, но зарезервировать место для элемента в макете.

Свернутый: Не отображать элемент и не оставлять места для в макете. Элементы, имеющие значение Видимость Collapsed do , не занимают места макета. По умолчанию элементы Visible.

Так что в вашем случае вы должны использовать как следующее:

private void ComboboxItem_Chosen(object sender, RoutedEventArgs e) 
{ 
    if (combobox.SelectedText != null) 
    { 
     txttnumber.Visibility = Visibility.Visible; 
    } 
    else 
    { 
     combobox.Visibility = Visibility.Collapsed; 
    } 
} 
Смежные вопросы