前回の質問のフォローアップとして、透明なウィンドウを正しく使用する方法を知りたいです。ウィンドウに透過性を使用するように設定した場合、UI が応答を停止したように見えることがあります。実際に起こっていることは、UI が単に更新されていないということです。アニメーションは発生せず、ページは移動していないように見えます。ただし、デバッガーがボタンやリンクなどをクリックしているのを見ると、実際には機能します。ウィンドウを最小化して元に戻すと、UI が再び「追いつき」、ユーザーは動作が戻るまで作業を続けることができます。
透明な境界線を削除すると、動作は発生しません。私は何か間違ったことをしていますか、それとも透明な境界線を適切に操作するために実装する必要がある他の設定、コードなどがありますか?
失敗したコードのウィンドウ宣言を次に示します。
<Window x:Class="MyProject.MainContainer"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="WPF APplication" Height="600" Width="800"
xmlns:egc="ControlLibrary" Background="{x:Null}"
BorderThickness="0"
AllowsTransparency="True"
MinHeight="300" MinWidth="400" WindowStyle="None" >
そして、動作を示さないコード
<Window x:Class="MyProject.MainContainer"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="WPF Application" Height="600" Width="800"
xmlns:egc="ControlLibrary" Background="{x:Null}"
BorderThickness="0"
AllowsTransparency="False"
MinHeight="300" MinWidth="400" WindowStyle="None" >