none
背景が透明なウィンドウで、ウィンドウの最小化、復元、表示、閉じる際のアニメーションをしたい RRS feed

  • 質問

  • 背景が透明なウィンドウを使用するために下記の設定をしています。

    Background="Transparent" AllowsTransparency="True" WindowStyle="None"

    しかし、上記の設定をするとウィンドウアニメーションが機能しなくなります。

    このアニメーションとはWPFのアニメーションではなくWindows標準のウィンドウの最小化、復元、表示、閉じる際のアニメーションのことです。

    このアニメーションを行うためのご助言などいただけると助かります。

    Windows APIでも構いません。

    以上、よろしくお願いいたします。


    2014年5月14日 15:58

すべての返信

  • 質問するときの最低限のマナーとして、開発環境(IDE、OS)のバージョン、開発言語くらい書きましょう。

    GetWindowLong(), SetWindowLong()のP/Invokeで、WS_CAPTIONを指定すればいけると思います。

    引用元:

    http://karamemo.hateblo.jp/entry/2013/08/01/230959

    • 編集済み sygh 2014年5月19日 4:34
    • 回答の候補に設定 星 睦美 2014年5月22日 7:09
    • 回答としてマーク VB User1 2014年5月22日 15:24
    • 回答としてマークされていない VB User1 2014年5月22日 15:24
    • 回答の候補の設定解除 VB User1 2014年5月22日 15:24
    • 回答としてマーク VB User1 2014年5月22日 15:24
    • 回答としてマークされていない VB User1 2014年5月26日 3:52
    2014年5月18日 18:18
  • > 質問するときの最低限のマナーとして、開発環境(IDE、OS)のバージョン、開発言語くらい書きましょう。

    たいへん失礼いたしました。

    Windows 8.1 Pro 64bit / Windows 7 Professional 32bit /

    Visual Studio Express 2013 (WPF, Visual Basic) / .NET Framework 4.5

    という環境です。

    ご紹介いただいたサイトの内容がそのものズバリの印象です。まだ試すことができていませんが解決できそうです。

    誠にありがとうございました。

    2014年5月22日 15:32
  • > GetWindowLong(), SetWindowLong()のP/Invokeで、WS_CAPTIONを指定すればいけると思います。

    ありがとうございます。

    ウィンドウの表示,最小化,最小化からの復元のアニメーションが動作するようになりました。

    残念ながら,ウィンドウを閉じた際のアニメーションが働きませんでした。

    自分でも色々と調べてはおりますが,解決方法をお教えいただけると幸いです。

    2014年5月26日 3:59