2017-02-12 61 views
0

我正在關注Head First C#書並陷入了一點問題。它指示形成具有背景顏色的畫布。我畫布寬度和高度設置爲auto,其顯示爲0。但是當我這樣做的背景色不顯示:c#/ xaml背景顏色不顯示在自動寬度/高度設置

<Canvas x:Name="playArea" HorizontalAlignment="Center" Margin="0" Grid.Row="1" VerticalAlignment="Center" Grid.ColumnSpan="3" Background="White"/> 

當我設置的寬度和高度,以任何數量,顏色顯示(以可敬尺寸)。爲什麼我無法在自動設置中看到背景顏色?

回答

0

當您設置Horizo​​ntalAlignment =「中心」時,您的Canvas會嘗試佔用儘可能小的水平空間(ActualWidth),並將其自身置於其容器中間。

在你的情況下,ActualWidth將爲零,因爲Canvas裏面沒有什麼東西需要更多的東西。

所以你描述的問題的原因是帆布的實際寬度爲零。

+0

我有點得到它,但它是如何解決?當我在Visual Studio上按下拉伸時,自動寬度和高度被設置爲自動(0)。這有什麼解決辦法? 編輯:找到它,調整兩個路線以拉伸solvs它。謝謝你打開方式:) – Onthespot

相關問題