diff options
author | Kangho <rookiejava+github@gmail.com> | 2017-02-03 03:23:31 +0900 |
---|---|---|
committer | Kangho Hur <kangho.hur@samsung.com> | 2017-03-24 13:18:57 +0900 |
commit | b50a12b136ef17b0bf46103821481d92ec3b2dae (patch) | |
tree | cf08b146a0f545ff920774196b124807b312ec6b /Xamarin.Forms.Platform.WinRT/ButtonRenderer.cs | |
parent | 3b608a3a5e9b5739014a60995c31dbf610b61de4 (diff) | |
download | xamarin-forms-b50a12b136ef17b0bf46103821481d92ec3b2dae.tar.gz xamarin-forms-b50a12b136ef17b0bf46103821481d92ec3b2dae.tar.bz2 xamarin-forms-b50a12b136ef17b0bf46103821481d92ec3b2dae.zip |
Add pressed and released events to Button (#446)
* Add pressed and released events to Button
* Update ButtonRenderer.cs
* Apply safely casting to android button renderer
* Use safety casting for Android buttin renderer
* [Windows] Fix modal pages being laid out below soft buttons (#395)
* Add sample HanselForms and TwitterDemo to ControlGallery (#651)
* [Controls] Add Hanselforms sample
* Remove extra twitter sample
* [Controls]Add TwitterDemo sample
* [Controls] Fix build
* Slider should show user-set value on initial load (#378)
* [UWP] Use toolbar foreground color on primary items (#640)
* Avoid duplicating code in OmPlatform (#591)
* [iOS] Entry should not pass a newline to the next responder (#397)
* UITextField should not return so that the next field does not get passed a newline
* Added code sample
* [XamlC] import members on x:Static and factories (#642)
* [Xaml] support short Properties for PropertyCondition (#645)
* Xamlc compile data triggers (#648)
* [Xaml] DataTrigger and PropertyCondition no longer use a ServiceProvider
* [XamlC] avoid generating ServiceProvider for unused ProvideValue
* fix tests
* Fix comment typo
* [UWP] Fix TextBox style for foreground focus color (#618)
* Adding image to use for CellsGalleryImageUrlCellList UI test
* Update ImageCellListPage to use an image we control;
Update CellsGalleryImageUrlCellList test to wait longer than 1s for images
to load if necessary
* fix nre when changing content in datepickerselected (#494)
* Make CellsGalleryImageUrlCellList test finish early if possible
* [iOS] Change keyboard type while keyboard is visible (#443)
* Change keyboard while changing text
* add sample code
* [Android] Fix NavigationPage dispose crash when it parents a MasterDetailPage (#577)
* fix navigation page dispose crash
* changes after review
* [XamlC] detect duplicate x:Name at compile time (#655)
* [XamlC] detect duplicate x:Name at compile time
* invoking methods with the right arguments produces better results
* Make UWP toolbar display rules consistent with other platforms (#638)
* Allow subscriber to be collected if MessagingCenter is the only reference to it (#617)
* Repro
* Make messaging center callbacks weak references
* Preserve attribute
* Fix test method name
* Watch for collection of actual delegate target instead of wrapper delegate
* Preserve the original platform instance when changing main page
* Better tests for lambda situations
* Update tests, make callback target a weakreference if it's the subscriber
* Ensure old Platform MessagingCenter subs are gone before creating new Platform
* [iOS] Prevent multiple ListView cells from being swiped simultaneously (#578)
* disable multiple cell swipe
* add sample code
* refactored
* convert to weakreference
* remove null setting
* change weakreference setting place
* remove if
* revert isopen changes
* add instructions
* [WinRT/UWP] Apply BackgroundColor to Stepper buttons (#581)
* [WinRT/UWP] Apply BackgroundColor to Stepper buttons
* Add explanatory text; use nameof
* Move explanatory text to a label
* Return group instead of internal class (#461)
* [iOS/Android] Move Map camera to correct region on layout change (#548)
* Move to region on layout change
* remove visibility check
* [iOS] Platform specifics for controlling Picker SelectedIndex change behavior (#540)
* picker selected index could change when picker view is dismissed
* use enum
* [iOS] Ignore intermittent failing test on XTC (#666)
* [UITest] Update to UITest 2.0.5 (#665)
* Rebase the current branch onto upstream latest
Diffstat (limited to 'Xamarin.Forms.Platform.WinRT/ButtonRenderer.cs')
-rw-r--r-- | Xamarin.Forms.Platform.WinRT/ButtonRenderer.cs | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/Xamarin.Forms.Platform.WinRT/ButtonRenderer.cs b/Xamarin.Forms.Platform.WinRT/ButtonRenderer.cs index aff11963..acc41db3 100644 --- a/Xamarin.Forms.Platform.WinRT/ButtonRenderer.cs +++ b/Xamarin.Forms.Platform.WinRT/ButtonRenderer.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.ComponentModel; using Windows.UI.Xaml; using Windows.UI.Xaml.Controls; @@ -8,6 +8,7 @@ using Xamarin.Forms.Internals; using WThickness = Windows.UI.Xaml.Thickness; using WButton = Windows.UI.Xaml.Controls.Button; using WImage = Windows.UI.Xaml.Controls.Image; +using Windows.UI.Xaml.Input; #if WINDOWS_UWP @@ -31,6 +32,7 @@ namespace Xamarin.Forms.Platform.WinRT { var button = new FormsButton(); button.Click += OnButtonClick; + button.AddHandler(PointerPressedEvent, new PointerEventHandler(OnPointerPressed), true); SetNativeControl(button); } @@ -99,12 +101,16 @@ namespace Xamarin.Forms.Platform.WinRT void OnButtonClick(object sender, RoutedEventArgs e) { - Button buttonView = Element; - if (buttonView != null) - ((IButtonController)buttonView).SendClicked(); + ((IButtonController)Element)?.SendReleased(); + ((IButtonController)Element)?.SendClicked(); } - void UpdateBackground() + void OnPointerPressed(object sender, RoutedEventArgs e) + { + ((IButtonController)Element)?.SendPressed(); + } + + void UpdateBackground() { Control.BackgroundColor = Element.BackgroundColor != Color.Default ? Element.BackgroundColor.ToBrush() : (Brush)Windows.UI.Xaml.Application.Current.Resources["ButtonBackgroundThemeBrush"]; } |