私は約1ヶ月前から奇妙なバグに直面しています。私は保存画像をクリック「配置」の後に無限大のWPFコントロールが消える
:
var g = new Grid();
var mv = new MyControl();
g.Children.Add(mv);
g.Measure(new Size(double.PositiveInfinity, double.PositiveInfinity));
g.Arrange(new Rect(g.DesiredSize));
var rtb = new RenderTargetBitmap((int)g.ActualWidth, (int)g.ActualHeight,
96, 96, PixelFormats.Pbgra32);
rtb.Render(g);
呼び出すと測定()と)(配置グリッドのサイズを設定します
私はこのようになりますフォームを持っています適切なサイズ(MyControl
から取得) RenderTargetBitmap
にレンダリングされるフォームコントロールとユーザーコントロールは共通のデータを共有しません。
表示されるビジュアルが表示され、ビューモデルデータが適切に設定されます。それはこのようになります。このコードを実行して、再度ダイアログを表示した後
:チェックボックスの
の両方がdisappeared.Whyを持っています! Grid
ため
私は(コードでvar g
)グリッドのサイズを設定する場合、この問題は表示されません
var g = new Grid()
{
Width = 1024,
Height = 768
};
@flag for close ..私の質問ではっきりしないものはありますか? – Hristo
あなたは答えを言った。新しいグリッドを作成する際には、 'Width'と' Height'を指定し、既存のグリッドに新しいコントロールを追加する必要があります。 – ViVi
@ViViしかし、私はMeasure()とArrangeを呼び出します。 – Hristo