1

TI は、ウィンドウを透明にするのに問題があります。

ウィンドウは次のように定義されています。

<Window x:Class="HKC.Desktop.Views.UserInterfaces.RemoteKeypad"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Closing="Window_Close"
        KeyDown="RemoteKeypad_KeyDown"
        KeyUp="RemoteKeypad_KeyUp" MouseDown="OnMouseDown_Event"
        Title="Title"  Width="325" Height="370"
        ResizeMode="NoResize" WindowStartupLocation="CenterScreen"  WindowStyle="None" AllowsTransparency="True" Background="Transparent">

次に、ウィンドウに湾曲したエッジを与える境界線を定義し、レイアウト目的で内側にグリッドを配置します。

<Border CornerRadius="20" Background="Transparent" HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
     <Border.Effect>
          <DropShadowEffect BlurRadius="6" ShadowDepth="3" Color="#484948" />
     </Border.Effect>
     <Grid Background="Transparent" VerticalAlignment="Stretch">
          ....
     </Grid>
</Border>
</Window>

なんらかの理由で、ウィンドウを初めて開いたときに背景が透明ではありません

ここに画像の説明を入力

ただし、ウィンドウから離れてクリックすると、ウィンドウに戻ると、透明度が期待どおりに機能します。

4

1 に答える 1

0

問題は、要素にドロップ シャドウを追加するための外部ツールにあることがわかりました。

于 2013-04-10T16:19:35.287 に答える