2016-05-16 3 views
2

У меня есть пара ListView s на разных страницах моего приложения UWP. По какой-то причине один из них, похоже, имеет Padding внизу внизу ListViewItem, а другой нет.Определить источник XAML Styling

Ни один из них не имеет нижнего Padding, поэтому мне интересно, можно ли это унаследовать от родительского элемента управления? Я искал весь XAML с Padding, и он также не установлен нигде. Это не огромная проблема, но я бы предпочел, чтобы мои элементы управления были согласованы во всем моем приложении, и я думаю, что добавление нижнего Padding к ListView без его совпадения кажется глупым, особенно когда я не уверен, почему первый имеет Padding в первую очередь.

Есть ли где-то определить, где установлены свойства в иерархии, аналогично тому, как работает CSS?

Вот как они выглядят:

Нет отступа: no padding

Обивка: padding

Я добавил Background к контролю ListView чтобы убедиться, что нет Padding там ..

background

Таким образом, казалось бы, это должно было произойти от самого ListViewItem, но у него нет набора свойств Padding.

+0

Вы можете захватить XAMLSpy или эквивалент. Такие, как те, которые обычно встречаются довольно быстро, хотя и ищут переопределения стиля, установленные в определенном целевом типе, например ListBoxItem или TextBlock, или что-то в этом роде. Вероятно, придется это рассказать. –

+0

Если поле списка имеет размер в его контейнере, а внутренний размер списка не является целым числом, кратным высоте одного из его элементов, после последнего элемента должно быть пространство. Списки Win32 сделали интегральное измерение, но быстрый Google предполагает, что XAML не имеет этой концепции. –

+0

P.S. Область заполнения будет иметь цвет фона элемента управления; площадь области не будет. Таким образом, цель просто указывает, что это не дополнение элемента (что в принципе возможно - возможно, зеленый внутри элемента - это нечто внутреннее с прозрачным родителем). –

ответ

0

Проблемы оказался в том, что один из родительского штурвала ListView, что правильно отображающий (как я хотел, чтобы это) имело VerticalAlignment="Top" набор, в то время как все родители других ListView были установлены VerticalAlignment="Stretch".

Наконец-то я смог заставить XAML Spy работать правильно, и было полезно просмотреть предварительные изменения во время работы приложения, чтобы я мог определить, какой элемент мне нужен, чтобы установить VerticalAlignment без повторной компиляции снова и снова. Спасибо @ChrisW за рекомендацию.

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