2012-09-01 21 views
1

我有一个包含标签(矩形)的阵列从边框类,其中包含CornerRadius属性继承的一个DockPanel中。所以,一切都很好,但是当我开始调整窗口大小时,或者将标签添加到DockPanel中时,它们的尺寸变窄了,并且Corner与更大的标签尺寸保持一致!例如,我有一个带有CornerRadius 30的大尺寸标签300 * 300。它看起来不错,但是当我调整窗口大小(使它变小)时,它会变成圆形。标签CornerRadius

我试图实现一个特殊的系数,但没有什么帮助。也许我犯了错误。

+0

拐角半径不缩放,所以当尺寸缩小到60时,它是一个圆。 – Paparazzi

+0

请问您可以展示XAML吗? –

回答

1

Border是“保留”它的角落半径,无论它的实际大小。这通常是一件好事。

在你的情况下,我会用Path注意:不是Rectangle)。

使用Expression Blend中,可以得出一个一定规模的Rectangle,设置它的RadiusXRadiusY属性,然后做一个路径出来的(有一个在菜单上的选项,在“工具”,IIRC)。该路径将缩放(并翘曲)它的拐角半径。

说了这么多,你需要什么功能?也许ViewBox会做没有继承的工作?