我试图在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>
发布于 2013-07-31 04:52:17
你可以把像这样的东西放在一个视图框里,这样可以使缩放更容易,就像这样。您需要移除堆栈面板,它将在另一个上面堆叠项目,这不是您想要的。我在这个案子里用了网格。
<Viewbox Width="100" Height="100">
<Grid Width="20" Height="20">
<Ellipse Stroke="Black"/>
<TextBlock HorizontalAlignment="Center" Text="i" TextAlignment="Center" VerticalAlignment="Center"/>
</Grid>
</Viewbox>
发布于 2013-07-31 05:04:28
或者您可以使用unicode字符:i
代码0x24D8
<TextBlock Text="ⓘ" FontSize="52" />
发布于 2013-07-31 04:58:08
因此,一个堆叠板会把第一个项目放在顶部,第二个放在下面,第三个放在第二个下面,以此类推。您可以做的是使用画布或网格。与堆栈面板一样,它们是“内容控件”,支持在其中放置多个对象,就像您对堆栈面板所做的那样。
因此,要想完成你想要完成的事情,一个非常快速的方法是:
<Grid >
<Ellipse HorizontalAlignment="Left" Height="52" Stroke="Black" VerticalAlignment="Top" Width="52"/>
<TextBlock Text="i" FontSize="52" Margin="18,-13,-6,13" />
</Grid>
https://stackoverflow.com/questions/17970797
复制