aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Tango.Touch/Converters
diff options
context:
space:
mode:
authorRoy Ben-Shabat <Roy@Twine-s.com>2018-06-12 12:47:24 +0300
committerRoy Ben-Shabat <Roy@Twine-s.com>2018-06-12 12:47:24 +0300
commitaf480467b881106ea03428e16def2b7600a5b75e (patch)
tree7dbee6bab9b0641265d2d1bac6973dbbe13462fd /Software/Visual_Studio/Tango.Touch/Converters
parent04379edd1bf2835b163c3db786c2273c1ef1bfdc (diff)
downloadTango-af480467b881106ea03428e16def2b7600a5b75e.tar.gz
Tango-af480467b881106ea03428e16def2b7600a5b75e.zip
Implemented LightTouch ScrollViewer !!
Diffstat (limited to 'Software/Visual_Studio/Tango.Touch/Converters')
-rw-r--r--Software/Visual_Studio/Tango.Touch/Converters/ScrollViewerScrollBarVisibilityConverter.cs26
-rw-r--r--Software/Visual_Studio/Tango.Touch/Converters/ScrollViewerThumbSizeConverter.cs27
2 files changed, 53 insertions, 0 deletions
diff --git a/Software/Visual_Studio/Tango.Touch/Converters/ScrollViewerScrollBarVisibilityConverter.cs b/Software/Visual_Studio/Tango.Touch/Converters/ScrollViewerScrollBarVisibilityConverter.cs
new file mode 100644
index 000000000..d477feeb3
--- /dev/null
+++ b/Software/Visual_Studio/Tango.Touch/Converters/ScrollViewerScrollBarVisibilityConverter.cs
@@ -0,0 +1,26 @@
+using System;
+using System.Collections.Generic;
+using System.Globalization;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows;
+using System.Windows.Data;
+
+namespace Tango.Touch.Converters
+{
+ public class ScrollViewerScrollBarVisibilityConverter : IMultiValueConverter
+ {
+ public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
+ {
+ double scroll_viewer_height = (double)values[0];
+ double content_height = (double)values[1];
+ return content_height > scroll_viewer_height ? Visibility.Visible : Visibility.Collapsed;
+ }
+
+ public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)
+ {
+ throw new NotImplementedException();
+ }
+ }
+}
diff --git a/Software/Visual_Studio/Tango.Touch/Converters/ScrollViewerThumbSizeConverter.cs b/Software/Visual_Studio/Tango.Touch/Converters/ScrollViewerThumbSizeConverter.cs
new file mode 100644
index 000000000..5307f6509
--- /dev/null
+++ b/Software/Visual_Studio/Tango.Touch/Converters/ScrollViewerThumbSizeConverter.cs
@@ -0,0 +1,27 @@
+using System;
+using System.Collections.Generic;
+using System.Globalization;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Data;
+
+namespace Tango.Touch.Converters
+{
+ public class ScrollViewerThumbSizeConverter : IMultiValueConverter
+ {
+ public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
+ {
+ double scroll_viewer_height = (double)values[0];
+ double content_height = (double)values[1];
+
+ var viewableRatio = scroll_viewer_height / content_height;
+ return scroll_viewer_height * viewableRatio;
+ }
+
+ public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)
+ {
+ throw new NotImplementedException();
+ }
+ }
+}