Ich habe eine Vorschau, die durch VisualBrush gemacht wird. Vorschau ist von einem ItemsControl, das neben anderen Elementen RichTextBox enthält.RichTextBox Text verschwindet in VisualBrush nach dem Trennen von der Steuerung auf dem Bildschirm
var preview = new VisualBrush(itemsControl, ViewboxUnits = BrushMappingMode.Absolute,
Viewbox = Rect(controlSize),
Stretch = Stretch.Uniform);
Wenn Items ein Teil der visuellen Struktur aller Anwendung ist die Vorschau und die Kontrollen mich ganz gut an, aber wenn ich Items aus der Application visuellen Struktur (zB canvas.Remove (Itemscontrol)) RichTextBox Kontrollen entfernen werden unsichtbar in der Vorschau (VisualBrush), während alle anderen Steuerelemente wie gewohnt angezeigt werden.
Ich habe die Eigenschaften von RichTextBox vor und nach der Trennung von Application Visual Tree verglichen. Der Unterschied liegt in den Eigenschaften IsLoaded (vor TRUE, nach FALSE) und IsVisible (vor TRUE, nach FALSE). Aber andere Elemente (z. B. Pfad) haben die gleichen Unterschiede und werden trotzdem korrekt in der Vorschau angezeigt.
Ich kann nicht verstehen, wie canvas.Remove (itemsControl) RichTextBox versteckt, aber andere Steuerelemente behält! Irgendwelche Ideen würden sehr geschätzt werden!
Freeze funktioniert nicht auf VisualBrush – Alfa07