9

これをWPFで作成しようとしています(画像を使用できることはわかっていますが、WPFを学習しようとしています):

ここに画像の説明を入力

ソース

これは私がこれまでに持っているものですが、目的の結果が得られていません。つまり、テキストボックスは楕円を完全に隠しているように見えますが、背景は単に透明でなければなりません:

<StackPanel>
    <TextBlock HorizontalAlignment="Left" Margin="144,207,0,0" TextWrapping="Wrap" Text="TextBlock" VerticalAlignment="Top"/>
    <Ellipse HorizontalAlignment="Left" Height="52" Margin="142,189,0,0" Stroke="Black" VerticalAlignment="Top" Width="52"/>
</StackPanel>
4

5 に答える 5

10
于 2013-07-31T13:04:28.890 に答える
2

これには StackPanel を使用しないでください。その目的は、物を重ねて表示することではなく、積み重ねることです。そのために間違ったツールを使用しています。グリッドを使用してください。これは、あなたがやろうとしていることにより適しています。

背景を透明にするには、TextBlock のBackground プロパティを Transparent に設定するか、null の背景を設定する必要があります。

Background={x:Null}
于 2013-07-31T12:52:39.510 に答える