Кнопка «Создать» всегда сверху

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

Окно может установить свойство Topmost="True", а как насчет Button?


person truongnm    schedule 29.03.2014    source источник


Ответы (1)


Вы должны сделать еще одно окно с кнопкой, как это в XAML:

<Window AllowTransparency="True" ResizeMode="NoResize" WindowStyle="None"
        Topmost="True" ShowInTaskbar="False" SizeToContent="WidthAndHeight"
        Background="{x:Null}">
    <Button x:Name="HideShowButton" Content="Restore" />
</Window>

Кнопка не может существовать без окна, но с этими свойствами окно будет невидимым.

person user3449857    schedule 29.03.2014
comment
Да, я понял, код работает отлично. Но я пробовал это раньше, отличается только Background=Transparent, а у вас {x:Null} И куда поместить второе окно? Внутри или снаружи оригинального окна? - person truongnm; 29.03.2014
comment
Снаружи просто еще одно окно. Вы можете создать его из App.OnStartup (если вы его используете) или из любого из ваших MainWindow методов (например, Loaded обработчик событий). - person user3449857; 30.03.2014