2017-02-12 9 views
0

私はヘッドファーストC#の本をフォローしており、少し問題があります。これは、背景色のキャンバスを形成するように指示します。私は0を示しautoにキャンバスの幅と高さを設定するしかし、私はこれを行うときに、背景色が表示されません。私は立派に(任意の数、色のショーに幅と高さを設定しC#/ xaml背景色が自動幅/高さの設定に表示されない

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

サイズ)。自動設定で背景色が表示されないのはなぜですか?

答えて

0

Horizo​​ntalAlignment = "Center"に設定すると、Canvasはできるだけ水平方向のスペース(ActualWidth)を取ろうとし、コンテナの中央に配置します。

あなたのケースでは、キャンバスにはそれ以上のものを必要としないため、ActualWidthはゼロになります。

あなたが説明する問題の理由は、Canvasの実際の幅がゼロであるということです。

+0

私はちょっとそれを得るが、それはどのように解決されますか? Visual Studioでストレッチを押すと、自動幅と高さがauto(0)に設定されます。これに対する解決策は何ですか? 編集:それを見つけて、両方のアラインメントを調整してソルブをストレッチします。しかし、方法を開いてくれてありがとう:) – Onthespot

関連する問題