2013-06-08 4 views
1

У меня есть пользовательский элемент управления MyListView, который наследует ListView.Как установить поля во время выполнения?

songlistMargin = new Thickness(2, 74, 2, Window.Current.Bounds.Height/2 + 18); 
playlistMargin = new Thickness(2, Window.Current.Bounds.Height/2 + 18, 2, 64); 

songlistView.Margin = songlistMargin; 
playlistView.Margin = playlistMargin; 

Я хочу songListView быть 74 пикселей вниз при запуске приложения, а в нижней части Список песен Технический райдер, чтобы быть Размер экрана/2 + 18 пикселей в высоту, но вместо этого он делает все, что хочет, чтобы на основе Xaml, и не изменится, если экран отличается. Например, при разрешении 1920x1080, это 558 пикселей снизу, но это также 558 пикселей, если разрешение экрана изменилось. То же самое с playListView, но наоборот, я хочу, чтобы верхний край менялся от 558 в зависимости от разрешения экрана.

Я думаю, что моя проблема заключается в инициализации Xaml, но я не знаю, как это исправить.

+0

Я также попытался привязать к списку песенMargin и playlistMargin в xaml, но это не сработало – Zev

ответ

0

Я понял, был досадным, но прост ... должен был указать высоты обоих списков вместо того, чтобы пытаться вычислить их с помощью auto.

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