2016-08-04 3 views
0

キャンバスでは、コードを使って自分のコントロールをレイアウトします。私はのSetValue(Canvas.TopProperty)のSetValue(Canvas.LeftProperty)幅と高さプロパティを使用します。私は24と2つのテキストボックスの上にレンダリングする必要があるので、デフォルトの高さを与えるお互いが重なって見える。高さを30に設定すると、これは起こりませんし、テキストボックスは互いの上に正しくレンダリングされます。おそらくUWPがテキストボックスの高さを24以上の最小値にしてとにかくそれを拡張すると仮定していたと思っていました。 UWPはテキストボックスの最小の高さを想定していますか、私の場合は何が起こっているのでしょうか?UWP - キャンバス - 数学が正しいにもかかわらずテキストボックスが重複する

答えて

0

はい、TextBoxは、TextControlThemeMinHeight ThemeResourceによってデフォルトスタイルで定義されているように、MinHeightが32です。

あなたは簡単にあなたが30までの高さを設定すると、Visual Studioのプロパティエクスプローラをライブビジュアルツリーで、実行時にアプリケーションを検査し、ライブで

*は、あなたがあるため、パディングの重複に気付かないことを見つけることができます(10,3,6,5)および境界の厚さ(2)を有する。

+0

です。もう一つ質問があります。私は特定のフォントサイズと家族の文字列のサイズを計算する必要があります。私はTextBlockを使用し、フォントなどのすべてのプロパティを設定します。次に、TextBlockのMeasureメソッドを呼び出し、DesiredSizeプロパティを読み込んで、特定の文字列でTextBlockのキャンバスに割り当てる必要がある領域を決定します。希望のサイズが間違っています。 – neo

+0

それは別の質問です。それはすでに答えられているようだ - http://stackoverflow.com/questions/35969056/how-can-i-measure-the-text-size-in-uwp-apps – AlexDrenea

+0

それはまさに私が何をするのですか、その質問の答えdoesn私のために働く。 – neo

関連する問題