* EmbeddedFonts now work on WPF
* Font's are now applied to all controlls in WPF
Co-authored-by: Javier Suárez <javiersuarezruiz@hotmail.com>
fixes#10867
* Added brushes to Core, Core Gallery and the iOS implementation
* Implemented brushes on UWP
* Improved UWP brushes implementation
* Changes to improve the brushes Core Gallery samples
* Added default SolidColorBrush colors
* Improved brushes samples adding more options
* Implement brushes on Android
* Fixed Brush Background on Android ImageButton
* Initial code to add support to brushes using CSS
* Support more CSS gradient options
Added more unit tests
* Changes in Core Gallery brushes samples
* Reuse same ColorTypeConverter in the GradientBrushParser
* Fixed brush issues on specific controles (Android: Page) (iOS: Label, ImageButton, NavBar)
* Updated brushes unit tests
* Added new sample in Core Gallery
Fixed angle issue in UWP LinearGradientBrush
* Fixed UWP issue updating brushes in Buttons
* Improved UWP UpdateBackground logic in VisualElementRenderer
* Fixed UWP build errors
Fixed some UWP brushes issues
* Added WPF implementation
* Fixed issue verifying brushes in iOS VisualElementRenderer
* Fixed iOS brushes in BoxView
* Added scroll to LinearGradientPointsGallery sample
* Fixed iOS brushes size issue
* Implemented brushes in macOS
* Uncommented wrong method to update image brushes resizing the App Window
* Fixed Windows Build
* Fixed broken unit tests
* Added more comments in UWP RadialGradientBrush
* Added BrushExperimental flag
* Notify VisualElement Background changes if some Brush property have changed
* Fixed brush issue in Android Button using CornerRadius
* Fixed unnecessary border color issue applying brushes to Layouts in Android
* Fixed brushes unit tests
* Removed EditorBrowsable label in BackgroundColor until deprecate it
* - fix whitespace
* Changed IsEmpty Brush property to be abstract and implemented it in every brush.
* Changed IGradientShader to GradientShader
* Fixed BindableBrushGallery issue on iOS/macOS
* Fixed wrong iOS right RadialGradientBrush
* Fixed Brush in iOS NavBar iOS < 13
* Fixed iOS Brush on Button and Label
* Fixed Build errors
* Replace UWP Community Toolkit RadialGradientBrush class by WinUI 2.4 RadialGradientBrush
* Fixed broken unit test
* Fixed brushes issues on macOS resizing the Window or on iOS rotation, etc.
* Added the option to choose the BorderColor in the Brushes Playground
* Removed duplicated ShapeRenderer Compile line in Platform iOS csproj
* Removed unnecessary changes
* Added Visual Brush samples
* Implemented Brushes in iOS Visual Renderers
* Only show the access to the Brushes Visual sample in Android and iOS
* Added brushes support to shapes
* Fixed Build error
* Removed unnecessary changes
* Added Brushes support to Android Material ActivityIndicator
* Added brushes support to Android Visual Frame
* Updated Visual Android Renderers
* Fixed BoxView Brush issue
* Updated brush views sample to add more BoxView cases
* Added brushes tests classes
* More Brushes unit tests
* Added more controls to test in the BrushesViewGallery
* Added new Brushes sample
* Fixed build error
* Updated AnimateShapeGallery to use a Brush
* Fixed CoreGallery Core samples allowing to use the Background property
* Added Brushes platform unit tests
* - apply background color if solid brush is empty
* - fix visual checkbox
* Fixed the build
* Fixed issue on Shapes
* Updated MaterialButtonRenderer to use IsOneOf with several properties
* Removed unnecesary change in UWP Styles
* Use IsOneOf in UWP BackgroundTracker
* Added IsNullOrEmpty Brush method
* Removed unnecessary brush updates
* Added more constructors to LinearGradientBrush and RadialGradientBrush
* Fixed UWP NavBar BarBackgroundColor issue
* Removed unnecessary line in UWP BoxViewRenderer
* Fixed NRE in iOS ButtonRenderer
* Updated iOS Button SetBackground logic
* Implemented Shell FlyoutBackground
Co-authored-by: Shane Neuville <shneuvil@microsoft.com>
Co-authored-by: Samantha Houts <samhouts@users.noreply.github.com>
* Added Path definition in Core (Shapes)
Implemented Path in Android and iOS
* Fixed Android build errors
* Fixed UWP Build
* Fixed WPF Build
* Implemented PathRenderer on UWP
* Added unit tests
* Fixed namespaces conflicts in Platform projects
* Changes to fix the build errors
* Implemented Path Transformations in Android and iOS
* Fixed Build error in WPF and UWP
* Implemented Path Transformations in UWP
* Fixed iOS Build error
* Changes to fix the Build (Path namespace conflict)
* More changes to fix the build error
* Fixed Windows Build errors
* Fixed Path size issue on UWP
* Added Shapes_Experimental flag
* Updated path sample
* Updated Android ShapeRenderer size logic
* Added Shape Aspect sample in Core Gallery
* Added more Shapes samples
* Updated UWP PathRenderer size logic
* Updated droid and iOS pathRenderer size logic (same behavior in all the platforms)
* Updated UWP ShapeRenderer
* Implemented Path in WPF Backend
* Fixed build error
* Initial Clip implementation in WPF and UWP (work in progress)
* Added Path implementation on macOS
* Added Clip implementation in Android, iOS and macOS
* Fixed broken unit tests
* Notify the change of Geometry if any of the child properties changed
* Added new sample clipping different views
* Fixed flipped shape issue on macOS
* Added support to Clip using EllipseGeometry, LineGeometry and RectangleGeometry in UWP
* Changed Shape class to be abstract
* Moved Shapes to Xamarin.Forms.Shapes in Android, iOS and macOS
* Moved Shapes to Xamarin.Forms.Shapes namespace in Windows (UWP and WPF)
* Fixed wrong property in LineGeometry
* Fixed build error
* Added Clip Performance sample in Core Gallery
* Update Matrix.cs
* Update RectangleGeometry.cs
* Update Xamarin.Forms.Platform.macOS.csproj
* Some duplicate classes
* Update PointCollectionTests.cs
* Update ImageButtonRenderer.cs
* Update Xamarin.Forms.Platform.iOS.csproj
* Update Xamarin.Forms.Platform.iOS.csproj
* Fixed tabs error
Co-authored-by: Samantha Houts <samhouts@users.noreply.github.com>
fixes#2452 (partially)
fixes#9178
* Initial code to get unifiied image handling
- not yet tested
- still using FileImageSource in some areas
* Updated the button renderers and added tests for Android
* Updated a few more of the Android renderers
- also added an `IsEmpty` property to the ImageSource to indicate if this source actually contains data that can be used to try and load an image
- added a few more "tests"
- includes the changes for #4916
* A few more changes
* Keep the default page for the sample app
* Changing everything to ImageSource and going from there
- Android, iOS, UWP and WPF are compiling
- GTK, Mac and Tizen are not yet finished
- Added a new interface for UWP to return an IconElement in addition to ImageSource (for app bar buttons)
- not tested yet, nor are there any tests
* Renamed the property to be more useful
* All of Android is now async
- still only minimal tests
- also removed the bits that are in https://github.com/xamarin/Xamarin.Forms/pull/4948
* Update Xamarin.Forms.Platform.cs
* A few fixes to whitespace and nameof()
* Updated iOS and UWP wirth async image sources
* A few fixes and WPF support
* A few fixes for Android after the big merge
* Updated a few more loaders:
- ios
- macos
- tizen
- gtk
* Fix a few things after the merge
* - cast type to FileImageSource
* fix setting of title content if icon doesn't load
* fix IButtonLayoutManager to return correct control
* remove cast and add pack api
* - fix timing issues with layout/invalidation
* - remove aggresive element invalidations for now
* first set of api changes
* obsolete old apis and create new ones for ImageSource
* obsolete messages and static ordering fix
* add tests
* switch default on windows to show images on tabs
* - XStatic obsolete fix
* fix NPC test and bring back alert check on uwp
Fixes#3207Fixes#4689
* Update from origin (#8)
* [C] VisibilityConverter Trims input (#3581)
For CSS purposes, the VisibilityConverter was added, and actually
replaced the `Boolean.Parse(str)` call for parsing Visibility.
`Boolean.Parse()` trims input, and the converter was not, so this was a
regression.
This changes Trim() the input, to be fully backward compatible.
- fixes#3554
* Ensure ConstructorCountId and TimeId elements are available before querying them (#3588)
* For consistency with ResourceDictionary, expose the Source for a StyleSheet (#2589)
This would allow previewer/designer/reloader to determine the source of a
stylesheet and refresh its content when appropriate.
* Revert "For consistency with ResourceDictionary, expose the Source for a StyleSheet (#2589)"
This reverts commit f66a72de5b.
* Fix NRE; Ret 0 if Text null (#3594) fixes#3579
* [UWP, WPF] Fixes rendering of the main page (#2896) fixes#2704
* [Core] Ignore Shamehat target when running DesignTimeBuild (#3605)
* [XamlC] Fix binding compilation fo value types (#3551)
properly load valuetype arguments of generated setters, using ldarg,
instead of ldarga.
- fixes#3539
* Update PULL_REQUEST_TEMPLATE.md
* Update PULL_REQUEST_TEMPLATE.md
* [Android] Fix Label LineHeight (#3452)
* fix line height android
* Make UAP respect initial LineHeight
* update .create-nuget.bat (#3638)
* Add Null Check to GetRenderer (#3575)
- fix#3563
* Fix 3562 Null Reference Exception (#3576)
- fixes#3562
* Fix 3564 Null Reference Exception (#3578)
- fixes#3564
* [iOS] AutomationProperty support for cells (#3313) fixes#3296
* [iOS] AutomationProperty support for cells
* Add test case to AutomationProperties gallery
* [UWP] Fix crash app when create navigation/tabbed page without children pages fixes#3188 (#3514)
* [Android] Use height when determining ScaledScreenSize; fixes#3609 (#3641)
* [C] Set binding context on Span Gestures (#3639)
* [Core] Set binding context on Span Gestures
* [Core] Simplify loop setting child binding context
- fixes#3524
* Update PULL_REQUEST_TEMPLATE.md
* [Android] remove deprecated AndroidUseLatestPlatformSdk (#3672)
* [iOS] iPad ActionSheet should always have a Cancel method (#3636)
* Add repro for #3049
* [iOS] iPad ActionSheet should always have a Cancel method
fixes#3049
* [Android] fixes#3675 - set initial ScrollView Scroll values when RTL (#3676)
* [Android] API check for Shadow properties on Button (#3617) fixes#2702
* [Android] API check for Shadow properties on Button
* Fix swapped shadow values
* [iOS] fixes#3525 - add epsilon for float compare (#3654)
* [iOS] fixes#3525 - add epsilon for float compare and make region immutable
* [ControlGallery] spread out spans to account for click slop
* [ControlGallery] - adjust span slightly for android test
* [Core] remove private
* Fix text wrapping (#3671) fixes#3634
* [GTK] Fix navigation bar visibility updates (#3651)
* Fix partially #3585 (#3592)
* Make webkit-sharp.dll.config cross-platform
* Update webkit-sharp.dll with missing signals bindings
see: https://github.com/ylatuya/webkit-sharp/tree/fluendo
* [iOS, UWP] fixes#2894 - Gestures collection changes weren't correctly propagating (#3643)
* [iOS, UWP] fixes#2894 - Gestures weren't wiring up to spans in all cases
* [Core] remove ChildGestureRecognizers when spans get removed
* [iOS] removed incorrect return from null
* Fixes#3663 (#3684)
* Fix ScrollView Padding issue (#3685)
* [WPF] Memory leak when you pop a TabbedPage (#3372) fixes#3267
* Fix [WPF] Memory leak when you pop a TabbedPage
* Update ViewRenderer.cs
* Update ViewRenderer.cs
* [Android,iOS,UWP] Allow Entry CursorPosition/SelectionLength to be set in ctor (#3402) fixes#3343fixes#3633
* Add repro for #3343 + unit tests
* [Core] Disallow negative values for CursorPosition/SelectionLength
* [All] CursorPosition/SelectionLength can bindin ctor & clear value
fixes#3343
* typo
* cleanup
* [iOS] Cursor snaps to end
* try/catch
* [CSS] add more properties (#3466)
map new CSS properties:
- `color` on `IColorElement` (`ActivityIndicator`, `BoxView`),
`ProgressBar` and `Switch`
- `row-gap` and `column-gap` on `Grid`
- `transform` and `transform-origin` on `VisualElement`
- `vertical-align` on `Label`
add new XF-specific CSS properties
- `-xf-placeholder` and `-xf-placeholder-color` on `Editor`, `Entry`,
`SearchBar`
- `-xf-max-length` on `InputView` (`Editor` and `Entry`)
- `-xf-bar-background-color` and `-xf-bar-text-color` on
`NavigationPage` and `TabbedPage`
- `-xf-orientation` on `ScrollView` and `StackLayout`
- `-xf-horizontal-scroll-bar-visibility` and
`-xf-vertical-scroll-bar-visibility` on `ScrollView`
- `-xf-min-track-color`, `-xf-max-track-color` and `("-xf-thumb-color`
on `Slider`
- `-xf-spacing` on `StackLayout`
This PR replaces and closes#3276
- fixes#2891
* [iOS] Specify a default size for UISearchBar width if needed (#3635) fixes#3413fixes#2139
* [Controls] Add reproduction and test case for issue #3413
* [iOS] Don't use max value for iOS UISearchbar breaks on iOS 11.3
* [iOS] Force width value so we can renderer UISearchBar on iOS10 with infinite width
* [Controls] Fix spelling and add Manual Review to the test of #3413
* [iOS] Simplify code for UISearchBar width
* [iOS] Return always some width from measure the UISearchBar on IOS
* [Controls] Add reproduction case for issue #2139
* [UWP] Fixed double set margins in Layouts (#3570) fixes#3398fixes#3616
* [Android] Support multiple clipping settings in single layout (#3559)
* Repro
* Fix for API 18+
* [iOS] Unsubscribe CellPropertyChanged when SwitchCellRenderer is disposed (#3518)
* [Controls] Add repo of issue #3408
* [iOS] Unsubscribe CellPropertyChanged when cell is disposed
* [Controls] Add issue to project
* [iOS] Introduce CellPropertyChange to CellTableViewCell to used by all other cell renderers
* [Controls] Simplify Issue
* [iOS] Remove PropertyChanged that was not used
* [Controls] add check for null binding on template, add notes about issues
* [Controls] added reference to Android crash
* [iOS]Use existing PropertyChanged on ViewCelRenderer
* [iOS] Keep the existing override so we don't break users
* Update TextCellRenderer.cs
* update submodule
* 24H Mode (#3701)
The 24h mode for the pickerdialog was not working.
Version 3.1 was working fine.
Here is an updated file.
* [UWP] uncomment tests that are now passing for 3188 (#3723)
* [UITest] Update Xamarin.UITest nuget package (#3632)
* [UITests] Update Xamarin.UITest 2.2.5
* [UITests] Try fix Toolbaritems
* [UITest] Update to 2.2.5-1606
* [UITests] Small Fixes and workarounds to make uitest happy
* [UITests ] Add delay to 1733 for API28
* [Android] Revert bad merge (#3746)
fixes#3705
* [Android, iOS] Fixes layout compression causes (#3698) fixes#3624
* [Android, iOS] Fixes layout compression causes
* [iOS] improve UpdateNewElement method
* Fix build error hopefully
* [UWP] Fixes CollectionChanged events in ListView (#3323)
* fixes#3273
* [UWP] Fixes CollectionChanged events in ListView
* a wrapped collection is used only if the SourceItem is not ObservableCollection
* improve uitest
* fixed NRE in empty ListView
* added a sortable custom renderer for UItest
* minor refactoring
* fixed reset of not wrapped collections
* addressing comments
* [UWP] remove WinRT hack
* [UWP] add missing using and cleanup additional resources
* [Android] Update Forms to remove API28 deprecated API (#3653) fixes#2128fixes#3629
* [Build] Update provisioning
* [Controls] Ignore deprecated Android API usage
* [Android] Remove use of obsolete color usage
* [Android] Remove app fragment usage
* [android] Rollback changes to EntryCellRenderer
* [Android] Better way to get the default color for the label text
* [Android] Obsolete message for ContentPage.CreateFragment()
* [ControlGallery] - create bitmap from Drawable to use for pixel location
* [Android] Use textcolor resource
* Update submodule
* Fix tests (#3771)
* [ControlGallery] Wait for element and add timing to tests
* [iOS] Fix NRE on RenderPool
* Add TabStop/TabIndex (#2795)
* [Core, UWP, Android] support TabStop/TabIndex
* removing linq
* add iOS / MacOS implementation
* add WPF implementation
fixes UWP implementation
* - addressing comments
- improve test
- optimizations
- added previous tab direction in same tab group
* addressing comments
* [Android] support tabstop for pickers
* - moving shared code to a static class
- removed reflection
* ITabStop -> changed to internal, renamed, added in to fastRenderers
* Update ITabStop to be public
* Fix : Binding Icon in ToolbarItem in TabbedPage doesn't refresh (#3761) fixes#3756
* [iOS] Fix NRE on ContextCell (#3714) fixes#3275
* [Controls] Add repo for issue #3275
* [iOS] Fix NRE when no gestures exist on table
* [iOS] Null check outside loop
* [iOS]Make sure to dispose/unhook when we are removed from UITableView.
* Update submodule
* [iOS] Don't double dispose ContextActionCell
* WPF - Fix Width and Height measurement when GetDesiredSize (#3750)
* WPF - Reset Width and Height when GetDesiredSize
* Some formatting changes
* Add APP directive
* [WPF]Fix build
* [Android Maps] Make markers available to subclasses (#3751)
* Make markers available to subclasses
* Fix build
* Use Find instead of FirstOrDefault
* [UITests] wait for element before querying for it (#3791)
* [UITests] wait for element before querying for it
* [Controls] generalize and better represent intended behavior
* WPF - Fix Local store not persistant when restarting App (#3752)
-fixes #3541
* WPF - Fix Local store not persistant when restarting App
* Add UITest
* [Controls] Add automated UI Test
* [UITests] Isolate test 3408
* [UITest] Update Xamarin UITest packages
* [UWP] implement Replace without reloading ListView (#3792)
-fixes #3788
* [UWP] implement Replace without reloading ListView
* [UWP] extract bindingcontext of new item for replace
* [iOS] Use UIApperance default color for UISwitch (#3819)
* [Controls] Set default color of UISwitch to Red
* [iOS] Use default color from Apperance API
* [UITests] replace awaits with more reliable WaitForElement (#3835)
* [Core] Propagate BindingContext changes to TitleView (#3823)
* [Core] Propagate BindingContext changes to TitleView
* [Tests] Move UI test to Core Unit Test
* [A] do not draw gradient for empty CornerRadius (#3786)
Drawing CornerRadius (introduce by #1998) when the CornerRadii are
actually 0 causes scaling artifacts on API < 25.
This fixes the regression when no CornerRadius is set. Expect blurry
border scaling with CornerRadius not empty and API < 25
- fixes#3781
* [Android] Fix WebView.Navigating event, make WebViewClient inheritable (#3780)
* Extracted WebViewRenderer.WebClient to FormsWebViewClient, moved SendNavigating call from ShouldOverrideUrlLoading to OnPageStarted
* Changed _webViewClient and GetWebViewClient() method to return base class
* Changed public things to protected internal
* Fix spaces to tabs indentation to match the coding style (#3745)
* [Build] Fix merge
* Fix#3097 swipe gesture not being handled in VisualElementTracker. (#3098) Fixes#3097
* Implemented for iOS, Android and MacOS
* Implemented UAP and WPF
* Refactored duplicate code and removed typo in method name
* Update from origin (#9)
* [C] VisibilityConverter Trims input (#3581)
For CSS purposes, the VisibilityConverter was added, and actually
replaced the `Boolean.Parse(str)` call for parsing Visibility.
`Boolean.Parse()` trims input, and the converter was not, so this was a
regression.
This changes Trim() the input, to be fully backward compatible.
- fixes#3554
* Ensure ConstructorCountId and TimeId elements are available before querying them (#3588)
* For consistency with ResourceDictionary, expose the Source for a StyleSheet (#2589)
This would allow previewer/designer/reloader to determine the source of a
stylesheet and refresh its content when appropriate.
* Revert "For consistency with ResourceDictionary, expose the Source for a StyleSheet (#2589)"
This reverts commit f66a72de5b.
* Fix NRE; Ret 0 if Text null (#3594) fixes#3579
* [UWP, WPF] Fixes rendering of the main page (#2896) fixes#2704
* [Core] Ignore Shamehat target when running DesignTimeBuild (#3605)
* [XamlC] Fix binding compilation fo value types (#3551)
properly load valuetype arguments of generated setters, using ldarg,
instead of ldarga.
- fixes#3539
* Update PULL_REQUEST_TEMPLATE.md
* Update PULL_REQUEST_TEMPLATE.md
* [Android] Fix Label LineHeight (#3452)
* fix line height android
* Make UAP respect initial LineHeight
* update .create-nuget.bat (#3638)
* Add Null Check to GetRenderer (#3575)
- fix#3563
* Fix 3562 Null Reference Exception (#3576)
- fixes#3562
* Fix 3564 Null Reference Exception (#3578)
- fixes#3564
* [iOS] AutomationProperty support for cells (#3313) fixes#3296
* [iOS] AutomationProperty support for cells
* Add test case to AutomationProperties gallery
* [UWP] Fix crash app when create navigation/tabbed page without children pages fixes#3188 (#3514)
* [Android] Use height when determining ScaledScreenSize; fixes#3609 (#3641)
* [C] Set binding context on Span Gestures (#3639)
* [Core] Set binding context on Span Gestures
* [Core] Simplify loop setting child binding context
- fixes#3524
* Update PULL_REQUEST_TEMPLATE.md
* [Android] remove deprecated AndroidUseLatestPlatformSdk (#3672)
* [iOS] iPad ActionSheet should always have a Cancel method (#3636)
* Add repro for #3049
* [iOS] iPad ActionSheet should always have a Cancel method
fixes#3049
* [Android] fixes#3675 - set initial ScrollView Scroll values when RTL (#3676)
* [Android] API check for Shadow properties on Button (#3617) fixes#2702
* [Android] API check for Shadow properties on Button
* Fix swapped shadow values
* [iOS] fixes#3525 - add epsilon for float compare (#3654)
* [iOS] fixes#3525 - add epsilon for float compare and make region immutable
* [ControlGallery] spread out spans to account for click slop
* [ControlGallery] - adjust span slightly for android test
* [Core] remove private
* Fix text wrapping (#3671) fixes#3634
* [GTK] Fix navigation bar visibility updates (#3651)
* Fix partially #3585 (#3592)
* Make webkit-sharp.dll.config cross-platform
* Update webkit-sharp.dll with missing signals bindings
see: https://github.com/ylatuya/webkit-sharp/tree/fluendo
* [iOS, UWP] fixes#2894 - Gestures collection changes weren't correctly propagating (#3643)
* [iOS, UWP] fixes#2894 - Gestures weren't wiring up to spans in all cases
* [Core] remove ChildGestureRecognizers when spans get removed
* [iOS] removed incorrect return from null
* Fixes#3663 (#3684)
* Fix ScrollView Padding issue (#3685)
* [WPF] Memory leak when you pop a TabbedPage (#3372) fixes#3267
* Fix [WPF] Memory leak when you pop a TabbedPage
* Update ViewRenderer.cs
* Update ViewRenderer.cs
* [Android,iOS,UWP] Allow Entry CursorPosition/SelectionLength to be set in ctor (#3402) fixes#3343fixes#3633
* Add repro for #3343 + unit tests
* [Core] Disallow negative values for CursorPosition/SelectionLength
* [All] CursorPosition/SelectionLength can bindin ctor & clear value
fixes#3343
* typo
* cleanup
* [iOS] Cursor snaps to end
* try/catch
* [CSS] add more properties (#3466)
map new CSS properties:
- `color` on `IColorElement` (`ActivityIndicator`, `BoxView`),
`ProgressBar` and `Switch`
- `row-gap` and `column-gap` on `Grid`
- `transform` and `transform-origin` on `VisualElement`
- `vertical-align` on `Label`
add new XF-specific CSS properties
- `-xf-placeholder` and `-xf-placeholder-color` on `Editor`, `Entry`,
`SearchBar`
- `-xf-max-length` on `InputView` (`Editor` and `Entry`)
- `-xf-bar-background-color` and `-xf-bar-text-color` on
`NavigationPage` and `TabbedPage`
- `-xf-orientation` on `ScrollView` and `StackLayout`
- `-xf-horizontal-scroll-bar-visibility` and
`-xf-vertical-scroll-bar-visibility` on `ScrollView`
- `-xf-min-track-color`, `-xf-max-track-color` and `("-xf-thumb-color`
on `Slider`
- `-xf-spacing` on `StackLayout`
This PR replaces and closes#3276
- fixes#2891
* [iOS] Specify a default size for UISearchBar width if needed (#3635) fixes#3413fixes#2139
* [Controls] Add reproduction and test case for issue #3413
* [iOS] Don't use max value for iOS UISearchbar breaks on iOS 11.3
* [iOS] Force width value so we can renderer UISearchBar on iOS10 with infinite width
* [Controls] Fix spelling and add Manual Review to the test of #3413
* [iOS] Simplify code for UISearchBar width
* [iOS] Return always some width from measure the UISearchBar on IOS
* [Controls] Add reproduction case for issue #2139
* [UWP] Fixed double set margins in Layouts (#3570) fixes#3398fixes#3616
* [Android] Support multiple clipping settings in single layout (#3559)
* Repro
* Fix for API 18+
* [iOS] Unsubscribe CellPropertyChanged when SwitchCellRenderer is disposed (#3518)
* [Controls] Add repo of issue #3408
* [iOS] Unsubscribe CellPropertyChanged when cell is disposed
* [Controls] Add issue to project
* [iOS] Introduce CellPropertyChange to CellTableViewCell to used by all other cell renderers
* [Controls] Simplify Issue
* [iOS] Remove PropertyChanged that was not used
* [Controls] add check for null binding on template, add notes about issues
* [Controls] added reference to Android crash
* [iOS]Use existing PropertyChanged on ViewCelRenderer
* [iOS] Keep the existing override so we don't break users
* Update TextCellRenderer.cs
* update submodule
* 24H Mode (#3701)
The 24h mode for the pickerdialog was not working.
Version 3.1 was working fine.
Here is an updated file.
* [UWP] uncomment tests that are now passing for 3188 (#3723)
* [UITest] Update Xamarin.UITest nuget package (#3632)
* [UITests] Update Xamarin.UITest 2.2.5
* [UITests] Try fix Toolbaritems
* [UITest] Update to 2.2.5-1606
* [UITests] Small Fixes and workarounds to make uitest happy
* [UITests ] Add delay to 1733 for API28
* [Android] Revert bad merge (#3746)
fixes#3705
* [Android, iOS] Fixes layout compression causes (#3698) fixes#3624
* [Android, iOS] Fixes layout compression causes
* [iOS] improve UpdateNewElement method
* Fix build error hopefully
* [UWP] Fixes CollectionChanged events in ListView (#3323)
* fixes#3273
* [UWP] Fixes CollectionChanged events in ListView
* a wrapped collection is used only if the SourceItem is not ObservableCollection
* improve uitest
* fixed NRE in empty ListView
* added a sortable custom renderer for UItest
* minor refactoring
* fixed reset of not wrapped collections
* addressing comments
* [UWP] remove WinRT hack
* [UWP] add missing using and cleanup additional resources
* [Android] Update Forms to remove API28 deprecated API (#3653) fixes#2128fixes#3629
* [Build] Update provisioning
* [Controls] Ignore deprecated Android API usage
* [Android] Remove use of obsolete color usage
* [Android] Remove app fragment usage
* [android] Rollback changes to EntryCellRenderer
* [Android] Better way to get the default color for the label text
* [Android] Obsolete message for ContentPage.CreateFragment()
* [ControlGallery] - create bitmap from Drawable to use for pixel location
* [Android] Use textcolor resource
* Update submodule
* Fix tests (#3771)
* [ControlGallery] Wait for element and add timing to tests
* [iOS] Fix NRE on RenderPool
* Add TabStop/TabIndex (#2795)
* [Core, UWP, Android] support TabStop/TabIndex
* removing linq
* add iOS / MacOS implementation
* add WPF implementation
fixes UWP implementation
* - addressing comments
- improve test
- optimizations
- added previous tab direction in same tab group
* addressing comments
* [Android] support tabstop for pickers
* - moving shared code to a static class
- removed reflection
* ITabStop -> changed to internal, renamed, added in to fastRenderers
* Update ITabStop to be public
* Fix : Binding Icon in ToolbarItem in TabbedPage doesn't refresh (#3761) fixes#3756
* [iOS] Fix NRE on ContextCell (#3714) fixes#3275
* [Controls] Add repo for issue #3275
* [iOS] Fix NRE when no gestures exist on table
* [iOS] Null check outside loop
* [iOS]Make sure to dispose/unhook when we are removed from UITableView.
* Update submodule
* [iOS] Don't double dispose ContextActionCell
* WPF - Fix Width and Height measurement when GetDesiredSize (#3750)
* WPF - Reset Width and Height when GetDesiredSize
* Some formatting changes
* Add APP directive
* [WPF]Fix build
* [Android Maps] Make markers available to subclasses (#3751)
* Make markers available to subclasses
* Fix build
* Use Find instead of FirstOrDefault
* [UITests] wait for element before querying for it (#3791)
* [UITests] wait for element before querying for it
* [Controls] generalize and better represent intended behavior
* WPF - Fix Local store not persistant when restarting App (#3752)
-fixes #3541
* WPF - Fix Local store not persistant when restarting App
* Add UITest
* [Controls] Add automated UI Test
* [UITests] Isolate test 3408
* [UITest] Update Xamarin UITest packages
* [UWP] implement Replace without reloading ListView (#3792)
-fixes #3788
* [UWP] implement Replace without reloading ListView
* [UWP] extract bindingcontext of new item for replace
* [iOS] Use UIApperance default color for UISwitch (#3819)
* [Controls] Set default color of UISwitch to Red
* [iOS] Use default color from Apperance API
* [UITests] replace awaits with more reliable WaitForElement (#3835)
* [Core] Propagate BindingContext changes to TitleView (#3823)
* [Core] Propagate BindingContext changes to TitleView
* [Tests] Move UI test to Core Unit Test
* [A] do not draw gradient for empty CornerRadius (#3786)
Drawing CornerRadius (introduce by #1998) when the CornerRadii are
actually 0 causes scaling artifacts on API < 25.
This fixes the regression when no CornerRadius is set. Expect blurry
border scaling with CornerRadius not empty and API < 25
- fixes#3781
* [Android] Fix WebView.Navigating event, make WebViewClient inheritable (#3780)
* Extracted WebViewRenderer.WebClient to FormsWebViewClient, moved SendNavigating call from ShouldOverrideUrlLoading to OnPageStarted
* Changed _webViewClient and GetWebViewClient() method to return base class
* Changed public things to protected internal
* Fix spaces to tabs indentation to match the coding style (#3745)
* [Build] Fix merge
* Fix#3097 swipe gesture not being handled in VisualElementTracker. (#3098) Fixes#3097
* Ensure that the ListViewAdapter is no longer being used by the ListVi… (#3848) fixes#3603
* Ensure that the ListViewAdapter is no longer being used by the ListView before disposing it
* Remove `RemoveAllViews` from `Dispose`
* Fixed code review comments
* Removed obsolete convert method
* Making sure default platform functionality is intact iOS and Android
As er code review comments
* Making sure default platform functionality is intact MacOS
* Making sure default platform functionality is intact UWP and WPF
* Code review comments for iOS, Android and MacOS
Default platform value is now preserved and applied when setting is set to default
* Code review comments UWP and WPF
* Fix build
* [UITest] - add ui test to test scroll permutations
* [Uwp] fix bad merge
* [wpf] fix spacing
* [Core, UWP, Android] support TabStop/TabIndex
* removing linq
* add iOS / MacOS implementation
* add WPF implementation
fixes UWP implementation
* - addressing comments
- improve test
- optimizations
- added previous tab direction in same tab group
* addressing comments
* [Android] support tabstop for pickers
* - moving shared code to a static class
- removed reflection
* ITabStop -> changed to internal, renamed, added in to fastRenderers
* Update ITabStop to be public
* Fixes#1632
* Allow underline and strikethrought text decorations on labels and spans
* revert some files
* pr feedback adjustments
* remove docs
* rename interface
* reorder enum
* clean up whitespace
* adjust tizen renderer
* add gallery demo for setting both underline and strike
* allow multiple values of enum to be set in xaml/css
* use normal null check
* use nameof
* include paragraph style
* tab alignment
* rebase from upstream
* pass control to update method on UWP
* correct text decorations type converter
* reset run text instead of label text on UWP when spans are used
* add tests for text decoration converter
* [WPF] Add WpfLightToolkit in the Xamarin Forms Wpf projet
* Delete WpfLightToolkit dependency
* [WPF] Add WpfLightToolkit in the Xamarin Forms Wpf projet
* Delete WpfLightToolkit dependency
* Bindable Text Property on Span
* Minor fix and cleanup
* Cleanup of code after review
* Android TapGestureRecognizer for Span
* iOS Span TapGestureRecognizer enabled
* Corrected Android issue with LineHeights
* UWP code cleanup for new Span properties
* WPF Span GestureRecognizers added
* Set Parent and reduce calls to Text property
* Add gesture recognizer to label if not present.
* Label Changed to handle Span and GestureRecognizer changes.
iOS updated to accomodate new CompositeGestureRecognizer
* Move Android to new Label structure
* Overridden Collection Clear events
* Refactoring code
* Refactor to extensions for span position calculations
* Further refactor and cleanup after rebase
* Fixed rebase issues
* Bug fixes, refactoring and performance improvements
* Moved to region and supported triggering overlapping regions, including inflation
* Inflation added
* Region inflate, and GestureElement
* Refactoring
* Refactoring of naming and loops
* Cleanup
* Removed command
* UWP tap span fix
* Detect child gesture recognizers in Android
* BackgroundColor support on span for WPF
* Remove trailing tabs
* Region UnitTests
* Refactor based on review
* Further code cleanup
* Bindable Text Property on Span
* Style applied to Span
* Added style property
* Unit tests added
* Minor fix and cleanup
* Cleanup of code after review
* Updated docs
* Set Parent and reduce calls to Text property
* OneTime Binding
* Allow OneTime Binding as a default
* Updated docs