2012-09-01 23 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會做沒有繼承的工作?