4

ユーザーコントロールが配置された画像を含むWPFアプリがあります。ユーザーコントロールの背景を透明にしたいのですが、そのユーザーコントロールのボタンなどは無地にしたいと思います。

下の画像は、私が今持っているものを示しています。赤い領域の内側を透明にしたいのですが (ユーザー コントロールは理論的にはさまざまな形状にすることができます)、その中にコントロールが含まれているので、しっかりしています。

ここに画像の説明を入力

メイン ウィンドウの XAML は次のとおりです。

<Canvas Height="450" Width="300">
    <Border Opacity=".2" >
        <Image Source="D:\\BarbourCoat.jpg" Width="300" ></Image>
    </Border>
    <local:UserControl1 Height="100" Canvas.Left="10" Canvas.Top="10" Width="100"/>
</Canvas>

ユーザー コントロール XAML は次のとおりです。

<Canvas Background="Transparent">
    <Path Data="M 10 10 L 100 10 L 250 50 L 280 200 L 180 250 L 25 270 Z" Stroke="Red"></Path>
    <Button Content="Button" HorizontalAlignment="Left" Margin="41,53,0,0" VerticalAlignment="Top" Width="75"/>
    <TextBox HorizontalAlignment="Left" Height="23" Margin="90,112,0,0" TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Top" Width="120"/>
    <TextBlock HorizontalAlignment="Left" Margin="69,209,0,0" TextWrapping="Wrap" Text="TextBlock" VerticalAlignment="Top"/>
</Canvas>

私はこれを理解するのに苦労しています。どんな助けでも大歓迎です。

4

1 に答える 1

5

XAML で、UserControl 全体を透明にしましたか?

<UserControl Background="Transparent">

于 2012-10-10T16:45:20.477 に答える