Как удалить заполнение из DataForm Silverlight? - PullRequest
1 голос
/ 03 августа 2009

У меня есть Silverlight 3 DataForm, который добавляет нечетное заполнение к DataTemplate. Используя Silverlight Spy для проверки вывода XAML, создается впечатление, что существует ContentPresenter с полем 12, 12, 6, 12, который затем содержит содержимое DataTemplate. Это означает, что в форме всегда есть отступы, которые не идеальны для моей ситуации.

Кто-нибудь знает, как отрегулировать это поле без создания ресурса стиля и создания шаблона для всего элемента управления? Похоже, это не один из очевидных атрибутов заполнения формы.

Вот как это выглядит в Silverlight Spy: http://i169.photobucket.com/albums/u217/troyhunt/Silverlight.png?t=1249271108

Ответы [ 2 ]

1 голос
/ 10 августа 2009

Я чувствую себя грязно из-за этого, но я только что поставил отрицательные поля для первого дочернего элемента в форме данных. Очень не элегантно, но выполняет работу без очевидных альтернатив.

0 голосов
/ 27 сентября 2010

Альтернативный способ использования небольшого фрагмента кода - использовать визуальное дерево, чтобы найти ContentPresenter для установки, - margin.

Адаптируя код Поиск элементов для удаления ContentElement, который не применяется к Silverlight, вы можете затем найти предъявителя контента и обновить поле, например,

foreach ( var match in LayoutRoot.FindChildren<ContentPresenter>())
        {
            if ( match.Margin.Bottom == 12 && match.Margin.Top == 12 && match.Margin.Left == 12 && match.Margin.Right == 6)
                match.Margin = new Thickness(0);
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...