Как разместить close [x] во всплывающем окне WPF - PullRequest
2 голосов
/ 25 ноября 2011

Мне удалось создать всплывающее окно с использованием этого кода в c # и wpf

<Popup Name="myPopup" IsOpen="True">
<Label Name="myLabel" Content="This is a popup!" Background="AliceBlue" Foreground="Blue"/>
        </Popup> 

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

Моя проблема в том, что я хотел бы добавить кнопку закрытия (или что-то вроде [x]).Он будет скрыт при нажатии, как диалог в формах окон.Есть идеи? Заранее спасибо

Ответы [ 2 ]

3 голосов
/ 25 ноября 2011

В одном из наших приложений у нас было похожее требование, и мы решили его, привязав IsOpen к свойству модели представления. Когда вы добавляете кнопку, используйте обработчик события Click, чтобы установить для свойства значение false, которое закроет всплывающее окно.

2 голосов
/ 25 ноября 2011
<Popup Name="myPopup" IsOpen="True">
    <StackPanel>
        <Label Background="AliceBlue" Foreground="Blue" HorizontalAlignment="Stretch" HorizontalContentAlignment="Right" MouseDown="mouse_DownHandled">
        x
        </Label>
        <Label Name="myLabel" Content="This is a popup!" Background="AliceBlue" Foreground="Blue"/>
    </StackPanel>
</Popup>

В обработчике события mouse_DownHandled вы можете добавить код для закрытия всплывающего окна

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...