-
- // ResizePolicy is stored when Layout is set and it is ignored when View size is calculated.
- private void IgnoreResizePolicy()
- {
- if (isIgnoredResizePolicy) return;
- isIgnoredResizePolicy = true;
-
- widthResizePolicy = WidthResizePolicy;
- heightResizePolicy = HeightResizePolicy;
-
- // Set bindable property directly not to store width/heightResizePolicy duplicately.
- SetValue(WidthResizePolicyProperty, ResizePolicyType.Fixed);
- SetValue(HeightResizePolicyProperty, ResizePolicyType.Fixed);
- NotifyPropertyChanged();
- }
-
- // ResizePolicy is restored when Layout is unset and it is considered when View size is calculated.
- private void RestoreResizePolicy()
- {
- if (!isIgnoredResizePolicy) return;
- isIgnoredResizePolicy = false;
-
- // Set bindable property directly not to store width/heightResizePolicy duplicately.
- SetValue(WidthResizePolicyProperty, widthResizePolicy);
- SetValue(HeightResizePolicyProperty, heightResizePolicy);
- NotifyPropertyChanged();
- }