2015-02-11 3 views
0

Я пытаюсь получить ComoboBox в приложении Windows, чтобы открыть вверх, а не вниз. Я читал об этом в WPF, но, очевидно, синтаксис немного отличается. Я пробовал изменить ControlTemplateComboBox, но я не уверен точно, какое свойство я должен изменять.Приложение Windows ComboBox открывается вверх

Есть ли простой способ сделать это для Windows App?

Edit: Когда я пытаюсь применить исправление Флориана, я получаю следующее сообщение об ошибке сборки:

Error 1 'Windows.UI.Xaml.Controls.ControlTemplate' does not contain a definition for 'FindName' and no extension method 'FindName' 
accepting a first argument of type 'Windows.UI.Xaml.Controls.ControlTemplate' could be found (are you missing a using directive or an assembly reference?) 

ответ

0

вызова этот метод, когда комбо загружен:

private void myCombo_Loaded(object sender, System.Windows.RoutedEventArgs e) 
    { 
     ControlTemplate ct = this.myCombo.Template; 
     Popup pop = ct.FindName("PART_Popup", this.myCombo) as Popup; 
     pop.Placement = PlacementMode.Top; 
    } 
+0

Я действительно пытался, и я получить ошибки компиляции в строке ct.FindName, где говорится, что он не может разрешить символ «FindName» на ct – user2357446

+0

Звучит как проблема с Resharper. Вы используете его? –

+0

Я. Однако я думал, что API-интерфейс Windows API не имеет таких же доступных методов, как обычный WPF, а FindName - один из тех, которые отсутствуют? Изменить: да, я получаю ошибку компиляции, когда пытаюсь построить с помощью FindName. См. Мой главный пост для деталей. – user2357446

Смежные вопросы