質問

controls / images / etcを" out"にする方法はありますか? WPFのウィンドウ/クローム(つまり、Aeroのガラス)

私が言っていることの例は、 WPF Yahooメッセンジャーはしばらく前にリリースされた(その後廃止された)。 WindowStyleはNoneに設定されているように見えますが、AllowTransparencies / CanResizeはそれぞれfalse / trueに設定されており、アバターはわずかに「ウィンドウ/クロムの外」にあります。

自分でガラスの縁取りを作成できたことは知っていますが、一貫性のある外観にするためにはかなりの努力が必要かもしれません。

役に立ちましたか?

解決

はい、ウィンドウのインターフェイスを自分のものに置き換える必要があると思います。透明なウィンドウとグリッドの周囲にマージンを残してグリッドから開始できます。次に、グリッドに親指、タイトルバーなどを配置して、ウィンドウの動作をシミュレートします。グリッドの周囲のマージンにより、「ウィンドウ」の外側にコントロールを描画できます。

<Window
x:Class="TransparentFormDemo.Window2"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window2" Height="300" Width="300"
AllowsTransparency="True"
WindowStyle="None" Background="Transparent">
<Grid Margin="20" Background="AliceBlue">
    <Thumb Name="topThumb" Height="5" HorizontalAlignment="Stretch" VerticalAlignment="Top"
           DragDelta="topThumb_DragDelta" Cursor="SizeNS"/>
    <!--Thumbs continued-->
    <Polygon Points="10,110 60,10 110,110" Fill="Blue" Margin="0,-30"/>
</Grid>
</Window>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top