locked
Как изменить стиль или шаблон всплывающего меню(Popup control) ? RRS feed

  • Общие обсуждения

  • Всплывающее меню расположено в FrameworkElement, поэтому оно поддерживается тем же уровнем Фреймворка, что и стили, поэтому вы можете изменять его стиль через FrameworkElement.Style свойство ,так же как и для других элементов FrameworkElement. Но всплывающее меню(Popup control) не поддерживает шаблоны. Для того что бы всплывающее меню(Popup control) поддерживало шаблоны, вы можете попробовать разместить элемент управления внутри всплывающего меню и переопределить его ControlTemplate вот так:

    <Popup
       IsOpen="True"
       AllowsTransparency="True">
      <Control>
        <Control.Template>
          <ControlTemplate>
            <Border CornerRadius="5" BorderThickness="1" BorderBrush="Black">
              <TextBlock Text="Template For Popup"/>
            </Border>
          </ControlTemplate>
        </Control.Template>
      </Control>
    </Popup>
    
    Еще один вариант вы можете разместить ContentPresenter внутри всплывающего меню что бы обеспечить поддержку шаблонов данных.
    Для связи [Mail]
    • Перемещено Tagore Bandlamudi 2 октября 2010 г. 23:02 MSDN Forums consolidation (От:Разработка Windows-приложений)
    17 марта 2010 г. 12:44
    Модератор