私はWPF RichTextBox
コントロールを持っていて、値をdouble.NaN
に自動的に決定するために、RichTextBox.Document.PageWidth
プロパティの値をdouble.NaN
に設定します。FlowDocument.PageWidthプロパティの値を自動的に取得する
私は自動的に決定された値を取得したいと思いますが、それはdouble.NaN
を返すので、プロパティの値を読み取ることでこれを行うことはできません。しかし、
if (!double.IsNaN(MyProperty)) richTextBox.Width = MyProperty;
else richTextBox.Width = richTextBox.DesiredWidth;
DesiredSize
リターンを:私は(double.NaN
の値で)autoに設定することができますプロパティのOnMyPropertyChanged
方法でRichTextBox.DesiredSize
の値を取得してみてください
EDIT
両方の軸で0です。
Widthプロパティをautoに設定すると、コントロールの右端がコントロールを含むコントロールの右端になるように幅が調整されます。したがって、Width-likeプロパティは、リッチテキストボックス内のテキストの幅に基づいてその値を調整しません。これは、通常のテキストボックスやテキストブロックでは実行されますが、リッチテキストボックスでは実行されません。 とにかく、私は無礼な解決策を見つけましたが、うまくいきました。答えとして投稿しました。 – florien