diff --git a/CloudUpload/CustomAmazonS3Provider/MainWindow.xaml b/CloudUpload/CustomAmazonS3Provider/MainWindow.xaml
index 310f26d6..b8d8a3fc 100644
--- a/CloudUpload/CustomAmazonS3Provider/MainWindow.xaml
+++ b/CloudUpload/CustomAmazonS3Provider/MainWindow.xaml
@@ -39,14 +39,12 @@
-
-
-
-
-
-
-
-
+
+
+
+
+
+
diff --git a/CloudUpload/CustomAmazonS3Provider/Readme.md b/CloudUpload/CustomAmazonS3Provider/Readme.md
index b8c8a41c..6c7868b8 100644
--- a/CloudUpload/CustomAmazonS3Provider/Readme.md
+++ b/CloudUpload/CustomAmazonS3Provider/Readme.md
@@ -1,4 +1,6 @@
##Custom Amazon S3 Provider##
This code sample demonstrates one possible approach to implementing a custom AmazonS3 upload provider and using it with the RadCloudUpload.
-To see and run the example, please use the 'Open in VS' button and execute the project inside Visual Studio.
\ No newline at end of file
+To see and run the example, please use the 'Open in VS' button and execute the project inside Visual Studio.
+
+
\ No newline at end of file
diff --git a/CloudUpload/CustomAzureProvider/MainWindow.xaml b/CloudUpload/CustomAzureProvider/MainWindow.xaml
index 84f63866..07128a28 100644
--- a/CloudUpload/CustomAzureProvider/MainWindow.xaml
+++ b/CloudUpload/CustomAzureProvider/MainWindow.xaml
@@ -40,12 +40,10 @@
-
-
-
-
-
-
+
+
+
+
diff --git a/CloudUpload/CustomAzureProvider/Readme.md b/CloudUpload/CustomAzureProvider/Readme.md
index b8212380..c169f791 100644
--- a/CloudUpload/CustomAzureProvider/Readme.md
+++ b/CloudUpload/CustomAzureProvider/Readme.md
@@ -1,4 +1,6 @@
##Custom Azure Provider##
This code sample demonstrates one possible approach to implementing a custom azure upload provider and using it with the RadCloudUpload.
-To see and run the example, please use the 'Open in VS' button and execute the project inside Visual Studio.
\ No newline at end of file
+To see and run the example, please use the 'Open in VS' button and execute the project inside Visual Studio.
+
+
\ No newline at end of file
diff --git a/CloudUpload/CustomTelerikBackendServicesProvider/MainWindow.xaml b/CloudUpload/CustomTelerikBackendServicesProvider/MainWindow.xaml
index 5cbb6bde..19f5942b 100644
--- a/CloudUpload/CustomTelerikBackendServicesProvider/MainWindow.xaml
+++ b/CloudUpload/CustomTelerikBackendServicesProvider/MainWindow.xaml
@@ -33,12 +33,10 @@
-
-
-
-
-
-
+
+
+
+
diff --git a/CloudUpload/CustomTelerikBackendServicesProvider/Readme.md b/CloudUpload/CustomTelerikBackendServicesProvider/Readme.md
index bc024573..494f09a2 100644
--- a/CloudUpload/CustomTelerikBackendServicesProvider/Readme.md
+++ b/CloudUpload/CustomTelerikBackendServicesProvider/Readme.md
@@ -1,4 +1,6 @@
##Custom Telerik Backend Services Provider##
This code sample demonstrates one possible approach to implementing a custom Telerik Backend Services upload provider and using it with the RadCloudUpload.
-To see and run the example, please use the 'Open in VS' button and execute the project inside Visual Studio.
\ No newline at end of file
+To see and run the example, please use the 'Open in VS' button and execute the project inside Visual Studio.
+
+
\ No newline at end of file
diff --git a/CloudUpload/DragAndDrop/MainWindow.xaml b/CloudUpload/DragAndDrop/MainWindow.xaml
index 93e4f394..7f6308fb 100644
--- a/CloudUpload/DragAndDrop/MainWindow.xaml
+++ b/CloudUpload/DragAndDrop/MainWindow.xaml
@@ -22,11 +22,8 @@
-
-
-
diff --git a/CloudUpload/DragAndDrop/Readme.md b/CloudUpload/DragAndDrop/Readme.md
index f72a9c5e..ed78d729 100644
--- a/CloudUpload/DragAndDrop/Readme.md
+++ b/CloudUpload/DragAndDrop/Readme.md
@@ -1,2 +1,4 @@
##Drag And Drop##
-This code sample demonstrates one possible approach to upload files after dragging them in a RadCloudUpload control or in a RadCloudUploadList.
\ No newline at end of file
+This code sample demonstrates one possible approach to upload files after dragging them in a RadCloudUpload control or in a RadCloudUploadList.
+
+
\ No newline at end of file
diff --git a/ComboBox/ComboBox_WPF.sln b/ComboBox/ComboBox_WPF.sln
index 9484ca80..3d8940ee 100644
--- a/ComboBox/ComboBox_WPF.sln
+++ b/ComboBox/ComboBox_WPF.sln
@@ -1,8 +1,6 @@
Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 2013
-VisualStudioVersion = 12.0.21005.1
-MinimumVisualStudioVersion = 10.0.40219.1
+# Visual Studio 2012
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EditableTextBoxTemplate_WPF", "EditableTextBoxTemplate\EditableTextBoxTemplate_WPF.csproj", "{60DCD997-FBDC-4E16-B107-BE65DCAF3A26}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DropDownWithHeaders_WPF", "DropDownWithHeaders\DropDownWithHeaders_WPF.csproj", "{BD57E1E4-86AE-4351-BEAB-4A7C89C9C170}"
@@ -187,6 +185,44 @@ Global
{A125E58E-B1B7-4202-8806-24091CB31855}.ReleaseTrial451.NoXaml|Any CPU.Build.0 = Release|Any CPU
{A125E58E-B1B7-4202-8806-24091CB31855}.ReleaseTrial451|Any CPU.ActiveCfg = Release|Any CPU
{A125E58E-B1B7-4202-8806-24091CB31855}.ReleaseTrial451|Any CPU.Build.0 = Release|Any CPU
+ {9AC31086-AE98-49CB-9883-1336F5EEBB1F}.Debug.NoXaml|Any CPU.ActiveCfg = Debug|Any CPU
+ {9AC31086-AE98-49CB-9883-1336F5EEBB1F}.Debug.NoXaml|Any CPU.Build.0 = Debug|Any CPU
+ {9AC31086-AE98-49CB-9883-1336F5EEBB1F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {9AC31086-AE98-49CB-9883-1336F5EEBB1F}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {9AC31086-AE98-49CB-9883-1336F5EEBB1F}.Debug45.NoXaml|Any CPU.ActiveCfg = Debug|Any CPU
+ {9AC31086-AE98-49CB-9883-1336F5EEBB1F}.Debug45.NoXaml|Any CPU.Build.0 = Debug|Any CPU
+ {9AC31086-AE98-49CB-9883-1336F5EEBB1F}.Debug45|Any CPU.ActiveCfg = Debug|Any CPU
+ {9AC31086-AE98-49CB-9883-1336F5EEBB1F}.Debug45|Any CPU.Build.0 = Debug|Any CPU
+ {9AC31086-AE98-49CB-9883-1336F5EEBB1F}.Debug451.NoXaml|Any CPU.ActiveCfg = Debug|Any CPU
+ {9AC31086-AE98-49CB-9883-1336F5EEBB1F}.Debug451.NoXaml|Any CPU.Build.0 = Debug|Any CPU
+ {9AC31086-AE98-49CB-9883-1336F5EEBB1F}.Debug451|Any CPU.ActiveCfg = Debug|Any CPU
+ {9AC31086-AE98-49CB-9883-1336F5EEBB1F}.Debug451|Any CPU.Build.0 = Debug|Any CPU
+ {9AC31086-AE98-49CB-9883-1336F5EEBB1F}.Release.NoXaml|Any CPU.ActiveCfg = Release|Any CPU
+ {9AC31086-AE98-49CB-9883-1336F5EEBB1F}.Release.NoXaml|Any CPU.Build.0 = Release|Any CPU
+ {9AC31086-AE98-49CB-9883-1336F5EEBB1F}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {9AC31086-AE98-49CB-9883-1336F5EEBB1F}.Release|Any CPU.Build.0 = Release|Any CPU
+ {9AC31086-AE98-49CB-9883-1336F5EEBB1F}.Release45.NoXaml|Any CPU.ActiveCfg = Release|Any CPU
+ {9AC31086-AE98-49CB-9883-1336F5EEBB1F}.Release45.NoXaml|Any CPU.Build.0 = Release|Any CPU
+ {9AC31086-AE98-49CB-9883-1336F5EEBB1F}.Release45|Any CPU.ActiveCfg = Release|Any CPU
+ {9AC31086-AE98-49CB-9883-1336F5EEBB1F}.Release45|Any CPU.Build.0 = Release|Any CPU
+ {9AC31086-AE98-49CB-9883-1336F5EEBB1F}.Release451.NoXaml|Any CPU.ActiveCfg = Release|Any CPU
+ {9AC31086-AE98-49CB-9883-1336F5EEBB1F}.Release451.NoXaml|Any CPU.Build.0 = Release|Any CPU
+ {9AC31086-AE98-49CB-9883-1336F5EEBB1F}.Release451|Any CPU.ActiveCfg = Release|Any CPU
+ {9AC31086-AE98-49CB-9883-1336F5EEBB1F}.Release451|Any CPU.Build.0 = Release|Any CPU
+ {9AC31086-AE98-49CB-9883-1336F5EEBB1F}.ReleaseNoCA|Any CPU.ActiveCfg = Release|Any CPU
+ {9AC31086-AE98-49CB-9883-1336F5EEBB1F}.ReleaseNoCA|Any CPU.Build.0 = Release|Any CPU
+ {9AC31086-AE98-49CB-9883-1336F5EEBB1F}.ReleaseTrial.NoXaml|Any CPU.ActiveCfg = Release|Any CPU
+ {9AC31086-AE98-49CB-9883-1336F5EEBB1F}.ReleaseTrial.NoXaml|Any CPU.Build.0 = Release|Any CPU
+ {9AC31086-AE98-49CB-9883-1336F5EEBB1F}.ReleaseTrial|Any CPU.ActiveCfg = Release|Any CPU
+ {9AC31086-AE98-49CB-9883-1336F5EEBB1F}.ReleaseTrial|Any CPU.Build.0 = Release|Any CPU
+ {9AC31086-AE98-49CB-9883-1336F5EEBB1F}.ReleaseTrial45.NoXaml|Any CPU.ActiveCfg = Release|Any CPU
+ {9AC31086-AE98-49CB-9883-1336F5EEBB1F}.ReleaseTrial45.NoXaml|Any CPU.Build.0 = Release|Any CPU
+ {9AC31086-AE98-49CB-9883-1336F5EEBB1F}.ReleaseTrial45|Any CPU.ActiveCfg = Release|Any CPU
+ {9AC31086-AE98-49CB-9883-1336F5EEBB1F}.ReleaseTrial45|Any CPU.Build.0 = Release|Any CPU
+ {9AC31086-AE98-49CB-9883-1336F5EEBB1F}.ReleaseTrial451.NoXaml|Any CPU.ActiveCfg = Release|Any CPU
+ {9AC31086-AE98-49CB-9883-1336F5EEBB1F}.ReleaseTrial451.NoXaml|Any CPU.Build.0 = Release|Any CPU
+ {9AC31086-AE98-49CB-9883-1336F5EEBB1F}.ReleaseTrial451|Any CPU.ActiveCfg = Release|Any CPU
+ {9AC31086-AE98-49CB-9883-1336F5EEBB1F}.ReleaseTrial451|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/ComboBox/SelectedItemsBinding/AgencyViewModel.cs b/ComboBox/SelectedItemsBinding/AgencyViewModel.cs
new file mode 100644
index 00000000..970c47e6
--- /dev/null
+++ b/ComboBox/SelectedItemsBinding/AgencyViewModel.cs
@@ -0,0 +1,55 @@
+using System.Collections.ObjectModel;
+using Telerik.Windows.Controls;
+
+namespace SelectedItemsBinding
+{
+ public class AgencyViewModel : ViewModelBase
+ {
+ private ObservableCollection agencies;
+ private ObservableCollection selectedAgencies;
+
+ public AgencyViewModel()
+ {
+ this.SelectedAgencies = new ObservableCollection() { this.Agencies[0], this.Agencies[1] };
+ }
+
+ public ObservableCollection SelectedAgencies
+ {
+ get
+ {
+ return this.selectedAgencies;
+ }
+ set
+ {
+ if (this.selectedAgencies != value)
+ {
+ this.selectedAgencies = value;
+ this.OnPropertyChanged(() => this.SelectedAgencies);
+ }
+ }
+ }
+
+ public ObservableCollection Agencies
+ {
+ get
+ {
+ if (this.agencies == null)
+ {
+ this.agencies = new ObservableCollection();
+
+ this.agencies.Add("Item 1");
+ this.agencies.Add("Item 2");
+ this.agencies.Add("Item 3");
+ this.agencies.Add("Item 4");
+ this.agencies.Add("Item 5");
+ this.agencies.Add("Item 6");
+ this.agencies.Add("Item 7");
+ this.agencies.Add("Item 8");
+ this.agencies.Add("Item 9");
+ }
+
+ return this.agencies;
+ }
+ }
+ }
+}
diff --git a/ComboBox/SelectedItemsBinding/App.config b/ComboBox/SelectedItemsBinding/App.config
new file mode 100644
index 00000000..8e156463
--- /dev/null
+++ b/ComboBox/SelectedItemsBinding/App.config
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ComboBox/SelectedItemsBinding/App.xaml b/ComboBox/SelectedItemsBinding/App.xaml
new file mode 100644
index 00000000..ad7472ca
--- /dev/null
+++ b/ComboBox/SelectedItemsBinding/App.xaml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ComboBox/SelectedItemsBinding/App.xaml.cs b/ComboBox/SelectedItemsBinding/App.xaml.cs
new file mode 100644
index 00000000..0f58a762
--- /dev/null
+++ b/ComboBox/SelectedItemsBinding/App.xaml.cs
@@ -0,0 +1,11 @@
+using System.Windows;
+
+namespace SelectedItemsBinding
+{
+ ///
+ /// Interaction logic for App.xaml
+ ///
+ public partial class App : Application
+ {
+ }
+}
diff --git a/ComboBox/SelectedItemsBinding/MainWindow.xaml b/ComboBox/SelectedItemsBinding/MainWindow.xaml
new file mode 100644
index 00000000..846ae062
--- /dev/null
+++ b/ComboBox/SelectedItemsBinding/MainWindow.xaml
@@ -0,0 +1,31 @@
+
+
+ The SelectedItems property of the RadComboBox is bound to a property of the ViewModel class.
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ComboBox/SelectedItemsBinding/MainWindow.xaml.cs b/ComboBox/SelectedItemsBinding/MainWindow.xaml.cs
new file mode 100644
index 00000000..4df25565
--- /dev/null
+++ b/ComboBox/SelectedItemsBinding/MainWindow.xaml.cs
@@ -0,0 +1,17 @@
+using SelectedItemsBinding;
+using System.Windows;
+
+namespace SelectedItemsBinding
+{
+ ///
+ /// Interaction logic for MainWindow.xaml
+ ///
+ public partial class MainWindow : Window
+ {
+ public MainWindow()
+ {
+ InitializeComponent();
+ this.DataContext = new AgencyViewModel();
+ }
+ }
+}
diff --git a/Map/Silverlight/Search/Search/Properties/AppManifest.xml b/ComboBox/SelectedItemsBinding/Properties/AppManifest.xml
similarity index 97%
rename from Map/Silverlight/Search/Search/Properties/AppManifest.xml
rename to ComboBox/SelectedItemsBinding/Properties/AppManifest.xml
index a9552327..fd53a6b3 100644
--- a/Map/Silverlight/Search/Search/Properties/AppManifest.xml
+++ b/ComboBox/SelectedItemsBinding/Properties/AppManifest.xml
@@ -1,6 +1,7 @@
-
-
-
-
+
+
+
+
+
diff --git a/Map/Silverlight/Search/Search/Properties/AssemblyInfo.cs b/ComboBox/SelectedItemsBinding/Properties/AssemblyInfo.cs
similarity index 80%
rename from Map/Silverlight/Search/Search/Properties/AssemblyInfo.cs
rename to ComboBox/SelectedItemsBinding/Properties/AssemblyInfo.cs
index 62316b05..44275685 100644
--- a/Map/Silverlight/Search/Search/Properties/AssemblyInfo.cs
+++ b/ComboBox/SelectedItemsBinding/Properties/AssemblyInfo.cs
@@ -1,35 +1,35 @@
-using System.Reflection;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-
-// General Information about an assembly is controlled through the following
-// set of attributes. Change these attribute values to modify the information
-// associated with an assembly.
-[assembly: AssemblyTitle("Search")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("Microsoft")]
-[assembly: AssemblyProduct("Search")]
-[assembly: AssemblyCopyright("Copyright © Microsoft 2013")]
-[assembly: AssemblyTrademark("")]
-[assembly: AssemblyCulture("")]
-
-// Setting ComVisible to false makes the types in this assembly not visible
-// to COM components. If you need to access a type in this assembly from
-// COM, set the ComVisible attribute to true on that type.
-[assembly: ComVisible(false)]
-
-// The following GUID is for the ID of the typelib if this project is exposed to COM
-[assembly: Guid("b4ee092a-e080-41ef-a55c-863f00e57a2e")]
-
-// Version information for an assembly consists of the following four values:
-//
-// Major Version
-// Minor Version
-// Build Number
-// Revision
-//
-// You can specify all the values or you can default the Revision and Build Numbers
-// by using the '*' as shown below:
-[assembly: AssemblyVersion("1.0.0.0")]
-[assembly: AssemblyFileVersion("1.0.0.0")]
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("SelectedItemsBinding")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("SelectedItemsBinding")]
+[assembly: AssemblyCopyright("Copyright © 2017")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("461f0cf6-43e3-4711-9360-6524fd907478")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Revision and Build Numbers
+// by using the '*' as shown below:
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/ComboBox/SelectedItemsBinding/Readme.md b/ComboBox/SelectedItemsBinding/Readme.md
new file mode 100644
index 00000000..4989bd7f
--- /dev/null
+++ b/ComboBox/SelectedItemsBinding/Readme.md
@@ -0,0 +1,4 @@
+##Selected Items Binding##
+This example demonstrates how to bind the selected items of the RadComboBox control to a property in your ViewModel class.
+
+
\ No newline at end of file
diff --git a/ComboBox/SelectedItemsBinding/SelectedItemsBehavior.cs b/ComboBox/SelectedItemsBinding/SelectedItemsBehavior.cs
new file mode 100644
index 00000000..76bd0650
--- /dev/null
+++ b/ComboBox/SelectedItemsBinding/SelectedItemsBehavior.cs
@@ -0,0 +1,89 @@
+using System.Collections;
+using System.Collections.Specialized;
+using System.Windows;
+using System.Windows.Interactivity;
+using Telerik.Windows.Controls;
+
+namespace SelectedItemsBinding
+{
+ public class SelectedItemsBehavior : Behavior
+ {
+ private RadComboBox ComboBox
+ {
+ get
+ {
+ return this.AssociatedObject as RadComboBox;
+ }
+ }
+
+ public INotifyCollectionChanged SelectedItems
+ {
+ get { return (INotifyCollectionChanged)this.GetValue(SelectedItemsProperty); }
+ set { this.SetValue(SelectedItemsProperty, value); }
+ }
+
+ // Using a DependencyProperty as the backing store for SelectedItemsProperty. This enables animation, styling, binding, etc...
+ public static readonly DependencyProperty SelectedItemsProperty =
+ DependencyProperty.Register("SelectedItems", typeof(INotifyCollectionChanged), typeof(SelectedItemsBehavior), new PropertyMetadata(OnSelectedItemsPropertyChanged));
+
+ private static void OnSelectedItemsPropertyChanged(DependencyObject target, DependencyPropertyChangedEventArgs args)
+ {
+ var collection = args.NewValue as INotifyCollectionChanged;
+ if (collection != null)
+ {
+ ((SelectedItemsBehavior)target).UpdateTransfer(args.NewValue);
+ collection.CollectionChanged += ((SelectedItemsBehavior)target).ContextSelectedItems_CollectionChanged;
+ }
+ }
+
+ private void UpdateTransfer(object items)
+ {
+ Transfer(items as IList, this.ComboBox.SelectedItems);
+ this.ComboBox.SelectionChanged += this.ComboSelectionChanged;
+ }
+
+ private void ContextSelectedItems_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
+ {
+ this.UnsubscribeFromEvents();
+ Transfer(SelectedItems as IList, this.ComboBox.SelectedItems);
+ this.SubscribeToEvents();
+ }
+
+ private void ComboSelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e)
+ {
+ this.UnsubscribeFromEvents();
+ Transfer(this.ComboBox.SelectedItems, SelectedItems as IList);
+ this.SubscribeToEvents();
+ }
+
+ private void SubscribeToEvents()
+ {
+ this.ComboBox.SelectionChanged += this.ComboSelectionChanged;
+ if (this.SelectedItems != null)
+ {
+ this.SelectedItems.CollectionChanged += this.ContextSelectedItems_CollectionChanged;
+ }
+ }
+
+ private void UnsubscribeFromEvents()
+ {
+ this.ComboBox.SelectionChanged -= this.ComboSelectionChanged;
+ if (this.SelectedItems != null)
+ {
+ this.SelectedItems.CollectionChanged -= this.ContextSelectedItems_CollectionChanged;
+ }
+ }
+
+ public static void Transfer(IList source, IList target)
+ {
+ if (source == null || target == null)
+ return;
+
+ target.Clear();
+ foreach (var o in source)
+ {
+ target.Add(o);
+ }
+ }
+ }
+}
diff --git a/Map/WPF/Search/Search.csproj b/ComboBox/SelectedItemsBinding/SelectedItemsBinding_WPF.csproj
similarity index 73%
rename from Map/WPF/Search/Search.csproj
rename to ComboBox/SelectedItemsBinding/SelectedItemsBinding_WPF.csproj
index fa1316d5..cf2f4a66 100644
--- a/Map/WPF/Search/Search.csproj
+++ b/ComboBox/SelectedItemsBinding/SelectedItemsBinding_WPF.csproj
@@ -1,105 +1,108 @@
-
-
-
-
- Debug
- AnyCPU
- {83FFB3E4-4630-4D7D-BB51-08CD24D20141}
- WinExe
- Properties
- Search
- Search
- v4.0
- 512
- {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
- 4
-
-
-
-
-
-
- AnyCPU
- true
- full
- false
- bin\Debug\
- DEBUG;TRACE
- prompt
- 4
-
-
- AnyCPU
- pdbonly
- true
- bin\Release\
- TRACE
- prompt
- 4
-
-
-
-
-
-
-
-
-
-
- 4.0
-
-
- $(TELERIKWPFDIR)\Binaries\WPF40\Telerik.Windows.Controls.dll
-
-
- False
- $(TELERIKWPFDIR)\Binaries\WPF40\Telerik.Windows.Controls.Input.dll
-
-
- $(TELERIKWPFDIR)\Binaries\WPF40\Telerik.Windows.Data.dll
-
-
- $(TELERIKWPFDIR)\Binaries\WPF40\Telerik.Windows.Controls.DataVisualization.dll
-
-
-
-
-
-
-
- MSBuild:Compile
- Designer
-
-
- MSBuild:Compile
- Designer
-
-
- App.xaml
- Code
-
-
- MainWindow.xaml
- Code
-
-
-
-
-
-
- Code
-
-
-
-
-
-
-
-
+
+
+
+
+ Debug
+ AnyCPU
+ {9AC31086-AE98-49CB-9883-1336F5EEBB1F}
+ WinExe
+ Properties
+ SelectedItemsBinding
+ SelectedItemsBinding
+ v4.5
+ 512
+ {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+ 4
+
+
+
+
+
+
+ AnyCPU
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ AnyCPU
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+ SelectedItemsBinding.App
+
+
+
+
+
+
+
+
+
+
+
+ 4.0
+
+
+ $(TELERIKWPFDIR)\Binaries.NoXaml\WPF40\Telerik.Windows.Controls.dll
+
+
+ $(TELERIKWPFDIR)\Binaries.NoXaml\WPF40\Telerik.Windows.Controls.Input.dll
+
+
+ $(TELERIKWPFDIR)\Binaries.NoXaml\WPF40\Telerik.Windows.Themes.Windows8.dll
+
+
+
+
+
+
+
+ MSBuild:Compile
+ Designer
+
+
+
+ MSBuild:Compile
+ Designer
+
+
+
+ App.xaml
+ Code
+
+
+ MainWindow.xaml
+ Code
+
+
+
+
+ Code
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/DataForm/DataForm_SL.sln b/DataForm/DataForm_SL.sln
index e0e4254d..0036a9d4 100644
--- a/DataForm/DataForm_SL.sln
+++ b/DataForm/DataForm_SL.sln
@@ -1,8 +1,16 @@
-Microsoft Visual Studio Solution File, Format Version 11.00
-# Visual Studio 2010
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 2012
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DataTemplateSelector_SL", "DataTemplateSelector\DataTemplateSelector_SL.csproj", "{BA6A2F52-2D70-4D92-98DF-7B28C1CD4BF7}"
EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CustomKeyboardCommandProvider_SL", "CustomKeyboardCommandProvider\CustomKeyboardCommandProvider_SL.csproj", "{E590FF17-3ECD-467E-BF17-2FB8EF72C223}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DefiningCustomDataFields_SL", "DefiningCustomDataFields\DefiningCustomDataFields_SL.csproj", "{837891D9-7074-4A16-9E17-00A7ACD365A0}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IntegrateWithRadGridView_SL", "IntegrateWithRadGridView\IntegrateWithRadGridView_SL.csproj", "{FC753E11-95F6-4341-8A81-DD550B57E306}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ValidationSummaryOutsideDataForm_SL", "ValidationSummaryOutsideDataForm\ValidationSummaryOutsideDataForm_SL.csproj", "{6152F69D-2DE0-4939-8F09-70ECA9C51BAD}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -14,6 +22,22 @@ Global
{BA6A2F52-2D70-4D92-98DF-7B28C1CD4BF7}.Debug|Any CPU.Build.0 = Debug|Any CPU
{BA6A2F52-2D70-4D92-98DF-7B28C1CD4BF7}.Release|Any CPU.ActiveCfg = Release|Any CPU
{BA6A2F52-2D70-4D92-98DF-7B28C1CD4BF7}.Release|Any CPU.Build.0 = Release|Any CPU
+ {E590FF17-3ECD-467E-BF17-2FB8EF72C223}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {E590FF17-3ECD-467E-BF17-2FB8EF72C223}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {E590FF17-3ECD-467E-BF17-2FB8EF72C223}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {E590FF17-3ECD-467E-BF17-2FB8EF72C223}.Release|Any CPU.Build.0 = Release|Any CPU
+ {837891D9-7074-4A16-9E17-00A7ACD365A0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {837891D9-7074-4A16-9E17-00A7ACD365A0}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {837891D9-7074-4A16-9E17-00A7ACD365A0}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {837891D9-7074-4A16-9E17-00A7ACD365A0}.Release|Any CPU.Build.0 = Release|Any CPU
+ {FC753E11-95F6-4341-8A81-DD550B57E306}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {FC753E11-95F6-4341-8A81-DD550B57E306}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {FC753E11-95F6-4341-8A81-DD550B57E306}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {FC753E11-95F6-4341-8A81-DD550B57E306}.Release|Any CPU.Build.0 = Release|Any CPU
+ {6152F69D-2DE0-4939-8F09-70ECA9C51BAD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {6152F69D-2DE0-4939-8F09-70ECA9C51BAD}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {6152F69D-2DE0-4939-8F09-70ECA9C51BAD}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {6152F69D-2DE0-4939-8F09-70ECA9C51BAD}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/DataForm/DataForm_WPF.sln b/DataForm/DataForm_WPF.sln
index fe9f754f..8f927d87 100644
--- a/DataForm/DataForm_WPF.sln
+++ b/DataForm/DataForm_WPF.sln
@@ -1,8 +1,16 @@
-Microsoft Visual Studio Solution File, Format Version 11.00
-# Visual Studio 2010
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 2012
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DataTemplateSelector_WPF", "DataTemplateSelector\DataTemplateSelector_WPF.csproj", "{3D9EFF85-F8D1-4E68-94BE-341A6F58439F}"
EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CustomKeyboardCommandProvider_WPF", "CustomKeyboardCommandProvider\CustomKeyboardCommandProvider_WPF.csproj", "{86E52F09-D0BB-4C89-9A20-7EE8B68B8F9D}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DefiningCustomDataFields_WPF", "DefiningCustomDataFields\DefiningCustomDataFields_WPF.csproj", "{7A46CAC0-06ED-4B3A-9A2F-6E196098848E}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IntegrateWithRadGridView_WPF", "IntegrateWithRadGridView\IntegrateWithRadGridView_WPF.csproj", "{386A4AF2-C28A-4C28-97A9-6F699A87FEE0}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ValidationSummaryOutsideDataForm_WPF", "ValidationSummaryOutsideDataForm\ValidationSummaryOutsideDataForm_WPF.csproj", "{EC114D11-6E47-4702-B085-9ABDC95B8B7F}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -20,6 +28,36 @@ Global
{3D9EFF85-F8D1-4E68-94BE-341A6F58439F}.Release|Any CPU.Build.0 = Release|Any CPU
{3D9EFF85-F8D1-4E68-94BE-341A6F58439F}.Release|x86.ActiveCfg = Release|x86
{3D9EFF85-F8D1-4E68-94BE-341A6F58439F}.Release|x86.Build.0 = Release|x86
+ {86E52F09-D0BB-4C89-9A20-7EE8B68B8F9D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {86E52F09-D0BB-4C89-9A20-7EE8B68B8F9D}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {86E52F09-D0BB-4C89-9A20-7EE8B68B8F9D}.Debug|x86.ActiveCfg = Debug|x86
+ {86E52F09-D0BB-4C89-9A20-7EE8B68B8F9D}.Debug|x86.Build.0 = Debug|x86
+ {86E52F09-D0BB-4C89-9A20-7EE8B68B8F9D}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {86E52F09-D0BB-4C89-9A20-7EE8B68B8F9D}.Release|Any CPU.Build.0 = Release|Any CPU
+ {86E52F09-D0BB-4C89-9A20-7EE8B68B8F9D}.Release|x86.ActiveCfg = Release|x86
+ {86E52F09-D0BB-4C89-9A20-7EE8B68B8F9D}.Release|x86.Build.0 = Release|x86
+ {7A46CAC0-06ED-4B3A-9A2F-6E196098848E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {7A46CAC0-06ED-4B3A-9A2F-6E196098848E}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {7A46CAC0-06ED-4B3A-9A2F-6E196098848E}.Debug|x86.ActiveCfg = Debug|x86
+ {7A46CAC0-06ED-4B3A-9A2F-6E196098848E}.Debug|x86.Build.0 = Debug|x86
+ {7A46CAC0-06ED-4B3A-9A2F-6E196098848E}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {7A46CAC0-06ED-4B3A-9A2F-6E196098848E}.Release|Any CPU.Build.0 = Release|Any CPU
+ {7A46CAC0-06ED-4B3A-9A2F-6E196098848E}.Release|x86.ActiveCfg = Release|x86
+ {7A46CAC0-06ED-4B3A-9A2F-6E196098848E}.Release|x86.Build.0 = Release|x86
+ {386A4AF2-C28A-4C28-97A9-6F699A87FEE0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {386A4AF2-C28A-4C28-97A9-6F699A87FEE0}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {386A4AF2-C28A-4C28-97A9-6F699A87FEE0}.Debug|x86.ActiveCfg = Debug|x86
+ {386A4AF2-C28A-4C28-97A9-6F699A87FEE0}.Debug|x86.Build.0 = Debug|x86
+ {386A4AF2-C28A-4C28-97A9-6F699A87FEE0}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {386A4AF2-C28A-4C28-97A9-6F699A87FEE0}.Release|Any CPU.Build.0 = Release|Any CPU
+ {386A4AF2-C28A-4C28-97A9-6F699A87FEE0}.Release|x86.ActiveCfg = Release|x86
+ {386A4AF2-C28A-4C28-97A9-6F699A87FEE0}.Release|x86.Build.0 = Release|x86
+ {EC114D11-6E47-4702-B085-9ABDC95B8B7F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {EC114D11-6E47-4702-B085-9ABDC95B8B7F}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {EC114D11-6E47-4702-B085-9ABDC95B8B7F}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {EC114D11-6E47-4702-B085-9ABDC95B8B7F}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {EC114D11-6E47-4702-B085-9ABDC95B8B7F}.Release|Any CPU.Build.0 = Release|Any CPU
+ {EC114D11-6E47-4702-B085-9ABDC95B8B7F}.Release|x86.ActiveCfg = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/Map/WPF/Search/App.xaml b/DataForm/ValidationSummaryOutsideDataForm/App.xaml
similarity index 80%
rename from Map/WPF/Search/App.xaml
rename to DataForm/ValidationSummaryOutsideDataForm/App.xaml
index 81feefdb..585f31cb 100644
--- a/Map/WPF/Search/App.xaml
+++ b/DataForm/ValidationSummaryOutsideDataForm/App.xaml
@@ -1,8 +1,8 @@
-
-
-
-
-
+
+
+
+
+
diff --git a/DataForm/ValidationSummaryOutsideDataForm/App.xaml.cs b/DataForm/ValidationSummaryOutsideDataForm/App.xaml.cs
new file mode 100644
index 00000000..59ecf9a3
--- /dev/null
+++ b/DataForm/ValidationSummaryOutsideDataForm/App.xaml.cs
@@ -0,0 +1,16 @@
+using System;
+using System.Collections.Generic;
+using System.Configuration;
+using System.Data;
+using System.Linq;
+using System.Windows;
+
+namespace ValidationSummaryOutsideDataForm_WPF
+{
+ ///
+ /// Interaction logic for App.xaml
+ ///
+ public partial class App : Application
+ {
+ }
+}
diff --git a/Map/Silverlight/Search/Search/App.xaml b/DataForm/ValidationSummaryOutsideDataForm/App_SL.xaml
similarity index 79%
rename from Map/Silverlight/Search/Search/App.xaml
rename to DataForm/ValidationSummaryOutsideDataForm/App_SL.xaml
index 14e8d891..5e27356f 100644
--- a/Map/Silverlight/Search/Search/App.xaml
+++ b/DataForm/ValidationSummaryOutsideDataForm/App_SL.xaml
@@ -1,8 +1,8 @@
-
-
-
-
-
+
+
+
+
+
diff --git a/DataForm/ValidationSummaryOutsideDataForm/App_SL.xaml.cs b/DataForm/ValidationSummaryOutsideDataForm/App_SL.xaml.cs
new file mode 100644
index 00000000..27be41ac
--- /dev/null
+++ b/DataForm/ValidationSummaryOutsideDataForm/App_SL.xaml.cs
@@ -0,0 +1,68 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Net;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Animation;
+using System.Windows.Shapes;
+
+namespace ValidationSummaryOutsideDataForm_SL
+{
+ public partial class App : Application
+ {
+
+ public App()
+ {
+ this.Startup += this.Application_Startup;
+ this.Exit += this.Application_Exit;
+ this.UnhandledException += this.Application_UnhandledException;
+
+ InitializeComponent();
+ }
+
+ private void Application_Startup(object sender, StartupEventArgs e)
+ {
+ this.RootVisual = new MainPage();
+ }
+
+ private void Application_Exit(object sender, EventArgs e)
+ {
+
+ }
+
+ private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
+ {
+ // If the app is running outside of the debugger then report the exception using
+ // the browser's exception mechanism. On IE this will display it a yellow alert
+ // icon in the status bar and Firefox will display a script error.
+ if (!System.Diagnostics.Debugger.IsAttached)
+ {
+
+ // NOTE: This will allow the application to continue running after an exception has been thrown
+ // but not handled.
+ // For production applications this error handling should be replaced with something that will
+ // report the error to the website and stop the application.
+ e.Handled = true;
+ Deployment.Current.Dispatcher.BeginInvoke(delegate { ReportErrorToDOM(e); });
+ }
+ }
+
+ private void ReportErrorToDOM(ApplicationUnhandledExceptionEventArgs e)
+ {
+ try
+ {
+ string errorMsg = e.ExceptionObject.Message + e.ExceptionObject.StackTrace;
+ errorMsg = errorMsg.Replace('"', '\'').Replace("\r\n", @"\n");
+
+ System.Windows.Browser.HtmlPage.Window.Eval("throw new Error(\"Unhandled Error in Silverlight Application " + errorMsg + "\");");
+ }
+ catch (Exception)
+ {
+ }
+ }
+ }
+}
diff --git a/DataForm/ValidationSummaryOutsideDataForm/Club.cs b/DataForm/ValidationSummaryOutsideDataForm/Club.cs
new file mode 100644
index 00000000..53ccae97
--- /dev/null
+++ b/DataForm/ValidationSummaryOutsideDataForm/Club.cs
@@ -0,0 +1,112 @@
+using System;
+using System.ComponentModel;
+using System.Collections.ObjectModel;
+
+namespace ValidationSummaryOutsideDataForm
+{
+ ///
+ /// A football club.
+ ///
+ public class Club : INotifyPropertyChanged
+ {
+ public event PropertyChangedEventHandler PropertyChanged;
+
+ private string name;
+ private DateTime established;
+ private int stadiumCapacity;
+
+ public string Name
+ {
+ get { return this.name; }
+ set
+ {
+ if (value != this.name)
+ {
+ this.name = value;
+ this.OnPropertyChanged("Name");
+ }
+ }
+ }
+
+ public DateTime Established
+ {
+ get { return this.established; }
+ set
+ {
+ if (value != this.established)
+ {
+ this.established = value;
+ this.OnPropertyChanged("Established");
+ }
+ }
+ }
+
+ public int StadiumCapacity
+ {
+ get { return this.stadiumCapacity; }
+ set
+ {
+ if (value != this.stadiumCapacity)
+ {
+ this.stadiumCapacity = value;
+ this.OnPropertyChanged("StadiumCapacity");
+ }
+ }
+ }
+
+ public Club()
+ {
+
+ }
+
+ public Club(string name, DateTime established, int stadiumCapacity)
+ {
+ this.name = name;
+ this.established = established;
+ this.stadiumCapacity = stadiumCapacity;
+ }
+
+ protected virtual void OnPropertyChanged(PropertyChangedEventArgs args)
+ {
+ PropertyChangedEventHandler handler = this.PropertyChanged;
+ if (handler != null)
+ {
+ handler(this, args);
+ }
+ }
+
+ private void OnPropertyChanged(string propertyName)
+ {
+ this.OnPropertyChanged(new PropertyChangedEventArgs(propertyName));
+ }
+
+ public override string ToString()
+ {
+ return this.Name;
+ }
+
+ public static ObservableCollection GetClubs()
+ {
+ ObservableCollection clubs = new ObservableCollection();
+ Club club;
+
+ // Liverpool
+ club = new Club("Liverpool", new DateTime(1892, 1, 1), 45362);
+ clubs.Add(club);
+
+ // Manchester Utd.
+ club = new Club("Manchester Utd.", new DateTime(1878, 1, 1), 76212);
+ clubs.Add(club);
+
+ // Chelsea
+ club = new Club("Chelsea", new DateTime(1905, 1, 1), 42055);
+ clubs.Add(club);
+
+ // Arsenal
+ club = new Club("Arsenal", new DateTime(1886, 1, 1), 60355);
+ clubs.Add(club);
+
+ return clubs;
+ }
+ }
+}
diff --git a/DataForm/ValidationSummaryOutsideDataForm/MainPage.xaml b/DataForm/ValidationSummaryOutsideDataForm/MainPage.xaml
new file mode 100644
index 00000000..e7152531
--- /dev/null
+++ b/DataForm/ValidationSummaryOutsideDataForm/MainPage.xaml
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/DataForm/ValidationSummaryOutsideDataForm/MainPage.xaml.cs b/DataForm/ValidationSummaryOutsideDataForm/MainPage.xaml.cs
new file mode 100644
index 00000000..d4fc5236
--- /dev/null
+++ b/DataForm/ValidationSummaryOutsideDataForm/MainPage.xaml.cs
@@ -0,0 +1,52 @@
+using System.Windows;
+using System.Windows.Controls;
+using Telerik.Windows.Controls;
+using Telerik.Windows.Controls.Data;
+using ValidationSummaryOutsideDataForm;
+
+namespace ValidationSummaryOutsideDataForm_SL
+{
+ public partial class MainPage : UserControl
+ {
+ public MainPage()
+ {
+ InitializeComponent();
+ this.clubsGrid.RowValidating += ClubsGrid_RowValidating;
+ }
+
+ private void ClubsGrid_RowValidating(object sender, GridViewRowValidatingEventArgs e)
+ {
+ this.ValidationSummary.Errors.Clear();
+
+ var club = e.Row.DataContext as Club;
+ if (string.IsNullOrEmpty(club.Name) || club.Name.Length < 5)
+ {
+ this.ValidationSummary.Errors.Add(new ErrorInfo()
+ {
+ SourceFieldDisplayName = "Name",
+ ErrorContent = "Name is required and must be at least five characters!"
+ });
+ e.IsValid = false;
+ }
+
+ if (club.StadiumCapacity < 0)
+ {
+ this.ValidationSummary.Errors.Add(new ErrorInfo()
+ {
+ SourceFieldDisplayName = "StadiumCapacity",
+ ErrorContent = "StadiumCapacity must be positive!"
+ });
+ e.IsValid = false;
+ }
+ }
+
+ private void RadButton_Click(object sender, RoutedEventArgs e)
+ {
+ var vm = this.clubsGrid.DataContext as MyViewModel;
+ var item = vm.Clubs[0];
+ this.clubsGrid.BeginEdit();
+ item.Name = "Liv";
+ item.StadiumCapacity = -1000;
+ }
+ }
+}
diff --git a/DataForm/ValidationSummaryOutsideDataForm/MainWindow.xaml b/DataForm/ValidationSummaryOutsideDataForm/MainWindow.xaml
new file mode 100644
index 00000000..937a5911
--- /dev/null
+++ b/DataForm/ValidationSummaryOutsideDataForm/MainWindow.xaml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/DataForm/ValidationSummaryOutsideDataForm/MainWindow.xaml.cs b/DataForm/ValidationSummaryOutsideDataForm/MainWindow.xaml.cs
new file mode 100644
index 00000000..5c291660
--- /dev/null
+++ b/DataForm/ValidationSummaryOutsideDataForm/MainWindow.xaml.cs
@@ -0,0 +1,54 @@
+using System.Windows;
+using Telerik.Windows.Controls;
+using Telerik.Windows.Controls.Data;
+using ValidationSummaryOutsideDataForm;
+
+namespace ValidationSummaryOutsideDataForm_WPF
+{
+ ///
+ /// Interaction logic for MainWindow.xaml
+ ///
+ public partial class MainWindow : Window
+ {
+ public MainWindow()
+ {
+ InitializeComponent();
+ this.clubsGrid.RowValidating += ClubsGrid_RowValidating;
+ }
+
+ private void ClubsGrid_RowValidating(object sender, GridViewRowValidatingEventArgs e)
+ {
+ this.ValidationSummary.Errors.Clear();
+
+ var club = e.Row.DataContext as Club;
+ if (string.IsNullOrEmpty(club.Name) || club.Name.Length < 5)
+ {
+ this.ValidationSummary.Errors.Add(new ErrorInfo()
+ {
+ SourceFieldDisplayName = "Name",
+ ErrorContent = "Name is required and must be at least five characters!"
+ });
+ e.IsValid = false;
+ }
+
+ if (club.StadiumCapacity < 0)
+ {
+ this.ValidationSummary.Errors.Add(new ErrorInfo()
+ {
+ SourceFieldDisplayName = "StadiumCapacity",
+ ErrorContent = "StadiumCapacity must be positive!"
+ });
+ e.IsValid = false;
+ }
+ }
+
+ private void RadButton_Click(object sender, RoutedEventArgs e)
+ {
+ var vm = this.clubsGrid.DataContext as MyViewModel;
+ var item = vm.Clubs[0];
+ this.clubsGrid.BeginEdit();
+ item.Name = "Liv";
+ item.StadiumCapacity = -1000;
+ }
+ }
+}
diff --git a/DataForm/ValidationSummaryOutsideDataForm/MyViewModel.cs b/DataForm/ValidationSummaryOutsideDataForm/MyViewModel.cs
new file mode 100644
index 00000000..fe9a753e
--- /dev/null
+++ b/DataForm/ValidationSummaryOutsideDataForm/MyViewModel.cs
@@ -0,0 +1,53 @@
+using System.ComponentModel;
+using System.Collections.ObjectModel;
+
+namespace ValidationSummaryOutsideDataForm
+{
+ public class MyViewModel : INotifyPropertyChanged
+ {
+ public event PropertyChangedEventHandler PropertyChanged;
+
+ private ObservableCollection clubs;
+ private object selectedItem;
+
+ public ObservableCollection Clubs
+ {
+ get
+ {
+ if (this.clubs == null)
+ {
+ this.clubs = Club.GetClubs();
+ }
+
+ return this.clubs;
+ }
+ }
+
+ public object SelectedItem
+ {
+ get { return this.selectedItem; }
+ set
+ {
+ if (value != this.selectedItem)
+ {
+ this.selectedItem = value;
+ this.OnPropertyChanged("SelectedItem");
+ }
+ }
+ }
+
+ protected virtual void OnPropertyChanged(PropertyChangedEventArgs args)
+ {
+ PropertyChangedEventHandler handler = this.PropertyChanged;
+ if (handler != null)
+ {
+ handler(this, args);
+ }
+ }
+
+ private void OnPropertyChanged(string propertyName)
+ {
+ this.OnPropertyChanged(new PropertyChangedEventArgs(propertyName));
+ }
+ }
+}
diff --git a/DataForm/ValidationSummaryOutsideDataForm/Properties/AppManifest.xml b/DataForm/ValidationSummaryOutsideDataForm/Properties/AppManifest.xml
new file mode 100644
index 00000000..6712a117
--- /dev/null
+++ b/DataForm/ValidationSummaryOutsideDataForm/Properties/AppManifest.xml
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/Map/Silverlight/Search/Search.Web/Properties/AssemblyInfo.cs b/DataForm/ValidationSummaryOutsideDataForm/Properties/AssemblyInfo.cs
similarity index 82%
rename from Map/Silverlight/Search/Search.Web/Properties/AssemblyInfo.cs
rename to DataForm/ValidationSummaryOutsideDataForm/Properties/AssemblyInfo.cs
index b0c57697..6fa17b41 100644
--- a/Map/Silverlight/Search/Search.Web/Properties/AssemblyInfo.cs
+++ b/DataForm/ValidationSummaryOutsideDataForm/Properties/AssemblyInfo.cs
@@ -1,35 +1,35 @@
-using System.Reflection;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-
-// General Information about an assembly is controlled through the following
-// set of attributes. Change these attribute values to modify the information
-// associated with an assembly.
-[assembly: AssemblyTitle("Search.Web")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("Microsoft")]
-[assembly: AssemblyProduct("Search.Web")]
-[assembly: AssemblyCopyright("Copyright © Microsoft 2013")]
-[assembly: AssemblyTrademark("")]
-[assembly: AssemblyCulture("")]
-
-// Setting ComVisible to false makes the types in this assembly not visible
-// to COM components. If you need to access a type in this assembly from
-// COM, set the ComVisible attribute to true on that type.
-[assembly: ComVisible(false)]
-
-// The following GUID is for the ID of the typelib if this project is exposed to COM
-[assembly: Guid("548dc03a-e9e0-4939-b211-a1e467cb70e3")]
-
-// Version information for an assembly consists of the following four values:
-//
-// Major Version
-// Minor Version
-// Build Number
-// Revision
-//
-// You can specify all the values or you can default the Revision and Build Numbers
-// by using the '*' as shown below:
-[assembly: AssemblyVersion("1.0.0.0")]
-[assembly: AssemblyFileVersion("1.0.0.0")]
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("ValidationSummaryOutsideDataForm_SL")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("Microsoft")]
+[assembly: AssemblyProduct("ValidationSummaryOutsideDataForm_SL")]
+[assembly: AssemblyCopyright("Copyright © Microsoft 2010")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("77553b30-e651-4710-a2e1-73444ca181e3")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Revision and Build Numbers
+// by using the '*' as shown below:
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/DataForm/ValidationSummaryOutsideDataForm/Properties/Resources.Designer.cs b/DataForm/ValidationSummaryOutsideDataForm/Properties/Resources.Designer.cs
new file mode 100644
index 00000000..99e33293
--- /dev/null
+++ b/DataForm/ValidationSummaryOutsideDataForm/Properties/Resources.Designer.cs
@@ -0,0 +1,72 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.1
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+namespace ValidationSummaryOutsideDataForm.Properties
+{
+ using System;
+
+
+ ///
+ /// A strongly-typed resource class, for looking up localized strings, etc.
+ ///
+ // This class was auto-generated by the StronglyTypedResourceBuilder
+ // class via a tool like ResGen or Visual Studio.
+ // To add or remove a member, edit your .ResX file then rerun ResGen
+ // with the /str option, or rebuild your VS project.
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ internal class Resources
+ {
+
+ private static global::System.Resources.ResourceManager resourceMan;
+
+ private static global::System.Globalization.CultureInfo resourceCulture;
+
+ [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+ internal Resources()
+ {
+ }
+
+ ///
+ /// Returns the cached ResourceManager instance used by this class.
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Resources.ResourceManager ResourceManager
+ {
+ get
+ {
+ if (object.ReferenceEquals(resourceMan, null))
+ {
+ global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("ValidationSummaryOutsideDataForm.Properties.Resources", typeof(Resources).Assembly);
+ resourceMan = temp;
+ }
+ return resourceMan;
+ }
+ }
+
+ ///
+ /// Overrides the current thread's CurrentUICulture property for all
+ /// resource lookups using this strongly typed resource class.
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Globalization.CultureInfo Culture
+ {
+ get
+ {
+ return resourceCulture;
+ }
+ set
+ {
+ resourceCulture = value;
+ }
+ }
+ }
+}
diff --git a/DataForm/ValidationSummaryOutsideDataForm/Properties/Resources.resx b/DataForm/ValidationSummaryOutsideDataForm/Properties/Resources.resx
new file mode 100644
index 00000000..af7dbebb
--- /dev/null
+++ b/DataForm/ValidationSummaryOutsideDataForm/Properties/Resources.resx
@@ -0,0 +1,117 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
\ No newline at end of file
diff --git a/DataForm/ValidationSummaryOutsideDataForm/Properties/Settings.Designer.cs b/DataForm/ValidationSummaryOutsideDataForm/Properties/Settings.Designer.cs
new file mode 100644
index 00000000..92c2d858
--- /dev/null
+++ b/DataForm/ValidationSummaryOutsideDataForm/Properties/Settings.Designer.cs
@@ -0,0 +1,30 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.1
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+namespace ValidationSummaryOutsideDataForm.Properties
+{
+
+
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")]
+ internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase
+ {
+
+ private static Settings defaultInstance = ((Settings) (global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
+
+ public static Settings Default
+ {
+ get
+ {
+ return defaultInstance;
+ }
+ }
+ }
+}
diff --git a/DataForm/ValidationSummaryOutsideDataForm/Properties/Settings.settings b/DataForm/ValidationSummaryOutsideDataForm/Properties/Settings.settings
new file mode 100644
index 00000000..033d7a5e
--- /dev/null
+++ b/DataForm/ValidationSummaryOutsideDataForm/Properties/Settings.settings
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/DataForm/ValidationSummaryOutsideDataForm/Readme.md b/DataForm/ValidationSummaryOutsideDataForm/Readme.md
new file mode 100644
index 00000000..3079bdf5
--- /dev/null
+++ b/DataForm/ValidationSummaryOutsideDataForm/Readme.md
@@ -0,0 +1,8 @@
+##DataFormValidationSummary Integration##
+This example demonstrates how to integrate the DataFormValidationSummary control with RadGridView.
+
+More details can be found in our online help:
+For WPF - http://docs.telerik.com/devtools/wpf/controls/raddataform/validation/use-validationsummary-outside-raddataform.html
+For SL - http://docs.telerik.com/devtools/silverlight/controls/raddataform/validation/use-validationsummary-outside-raddataform.html
+
+
\ No newline at end of file
diff --git a/Map/Silverlight/Search/Search/Search.csproj b/DataForm/ValidationSummaryOutsideDataForm/ValidationSummaryOutsideDataForm_SL.csproj
similarity index 74%
rename from Map/Silverlight/Search/Search/Search.csproj
rename to DataForm/ValidationSummaryOutsideDataForm/ValidationSummaryOutsideDataForm_SL.csproj
index 872335e5..ecd7e085 100644
--- a/Map/Silverlight/Search/Search/Search.csproj
+++ b/DataForm/ValidationSummaryOutsideDataForm/ValidationSummaryOutsideDataForm_SL.csproj
@@ -1,131 +1,132 @@
-
-
-
- Debug
- AnyCPU
- 8.0.50727
- 2.0
- {B4EE092A-E080-41EF-A55C-863F00E57A2E}
- {A1591282-1198-4647-A2B1-27E5FF5F6F3B};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}
- Library
- Properties
- Search
- Search
- Silverlight
- v5.0
- $(TargetFrameworkVersion)
- true
-
-
- true
- true
- Search.xap
- Properties\AppManifest.xml
- Search.App
- SearchTestPage.html
- true
- true
- false
- Properties\OutOfBrowserSettings.xml
- false
- true
-
-
-
-
-
-
-
-
-
- v3.5
-
-
- true
- full
- false
- Bin\Debug
- DEBUG;TRACE;SILVERLIGHT
- true
- true
- prompt
- 4
-
-
- pdbonly
- true
- Bin\Release
- TRACE;SILVERLIGHT
- true
- true
- prompt
- 4
-
-
-
-
-
-
- $(TargetFrameworkDirectory)System.Core.dll
-
-
-
-
-
- False
- $(TELERIKSLDIR)\Binaries\Silverlight\Telerik.Windows.Controls.dll
-
-
- False
- $(TELERIKSLDIR)\Binaries\Silverlight\Telerik.Windows.Controls.DataVisualization.dll
-
-
- False
- $(TELERIKSLDIR)\Binaries\Silverlight\Telerik.Windows.Controls.Input.dll
-
-
-
-
- App.xaml
-
-
- MainPage.xaml
-
-
-
-
-
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ Debug
+ AnyCPU
+ 8.0.50727
+ 2.0
+ {6152F69D-2DE0-4939-8F09-70ECA9C51BAD}
+ {A1591282-1198-4647-A2B1-27E5FF5F6F3B};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}
+ Library
+ Properties
+ ValidationSummaryOutsideDataForm_SL
+ ValidationSummaryOutsideDataForm_SL
+ Silverlight
+ v5.0
+ $(TargetFrameworkVersion)
+ true
+
+
+ true
+ true
+ ValidationSummaryOutsideDataForm_SL.xap
+ Properties\AppManifest.xml
+ ValidationSummaryOutsideDataForm_SL.App
+ RadGridView_SL5_2012_Q1_TestPage.html
+ true
+ true
+ false
+ Properties\OutOfBrowserSettings.xml
+ false
+ true
+
+
+
+
+
+
+
+
+
+ v3.5
+
+
+ true
+ full
+ false
+ Bin\Debug
+ DEBUG;TRACE;SILVERLIGHT
+ true
+ true
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ Bin\Release
+ TRACE;SILVERLIGHT
+ true
+ true
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+ $(TELERIKSLDIR)\Binaries\Silverlight\Telerik.Windows.Controls.dll
+
+
+ $(TELERIKSLDIR)\Binaries\Silverlight\Telerik.Windows.Controls.Data.dll
+
+
+ $(TELERIKSLDIR)\Binaries\Silverlight\Telerik.Windows.Controls.GridView.dll
+
+
+ $(TELERIKSLDIR)\Binaries\Silverlight\Telerik.Windows.Controls.Input.dll
+
+
+ $(TELERIKSLDIR)\Binaries\Silverlight\Telerik.Windows.Controls.Navigation.dll
+
+
+ $(TELERIKSLDIR)\Binaries\Silverlight\Telerik.Windows.Data.dll
+
+
+
+
+ App_SL.xaml
+
+
+
+ MainPage.xaml
+
+
+
+
+
+
+ MSBuild:Compile
+ Designer
+
+
+ Designer
+ MSBuild:Compile
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/DataForm/ValidationSummaryOutsideDataForm/ValidationSummaryOutsideDataForm_WPF.csproj b/DataForm/ValidationSummaryOutsideDataForm/ValidationSummaryOutsideDataForm_WPF.csproj
new file mode 100644
index 00000000..9c1304c5
--- /dev/null
+++ b/DataForm/ValidationSummaryOutsideDataForm/ValidationSummaryOutsideDataForm_WPF.csproj
@@ -0,0 +1,130 @@
+
+
+
+ Debug
+ AnyCPU
+ 8.0.30703
+ 2.0
+ {EC114D11-6E47-4702-B085-9ABDC95B8B7F}
+ WinExe
+ Properties
+ ValidationSummaryOutsideDataForm
+ ValidationSummaryOutsideDataForm
+ v4.5
+ 512
+ {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+ 4
+
+
+
+
+
+
+ AnyCPU
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ AnyCPU
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+ ValidationSummaryOutsideDataForm_WPF.App
+
+
+
+
+
+
+
+
+
+
+ 4.5
+
+
+ $(TELERIKWPFDIR)\Binaries\WPF40\Telerik.Windows.Controls.dll
+
+
+ $(TELERIKWPFDIR)\Binaries\WPF40\Telerik.Windows.Controls.Data.dll
+
+
+ $(TELERIKWPFDIR)\Binaries\WPF40\Telerik.Windows.Controls.GridView.dll
+
+
+ $(TELERIKWPFDIR)\Binaries\WPF40\Telerik.Windows.Controls.Input.dll
+
+
+ $(TELERIKWPFDIR)\Binaries\WPF40\Telerik.Windows.Controls.Navigation.dll
+
+
+ $(TELERIKWPFDIR)\Binaries\WPF40\Telerik.Windows.Data.dll
+
+
+
+
+
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ App.xaml
+ Code
+
+
+
+ MainWindow.xaml
+ Code
+
+
+
+
+
+ Code
+
+
+ True
+ True
+ Resources.resx
+
+
+ True
+ Settings.settings
+ True
+
+
+ ResXFileCodeGenerator
+ Resources.Designer.cs
+
+
+ SettingsSingleFileGenerator
+ Settings.Designer.cs
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Gauge/SL/CreatingLinearGauge/Readme.md b/Gauge/SL/CreatingLinearGauge/Readme.md
index 9f506333..e1bf3d2f 100644
--- a/Gauge/SL/CreatingLinearGauge/Readme.md
+++ b/Gauge/SL/CreatingLinearGauge/Readme.md
@@ -1,2 +1,4 @@
##Creating Linear Gauge##
-One of the gauges you can create with the RadGauge control, is a linear gauge. It is represented by a rectangular container with a linear scale in it. Additionally it can display various indicators that point to a certain value off the scale. This example will guide you in creating a trivial linear gauge.
\ No newline at end of file
+One of the gauges you can create with the RadGauge control, is a linear gauge. It is represented by a rectangular container with a linear scale in it. Additionally it can display various indicators that point to a certain value off the scale. This example will guide you in creating a trivial linear gauge.
+
+
\ No newline at end of file
diff --git a/Gauge/SL/CreatingNumericGauge/Readme.md b/Gauge/SL/CreatingNumericGauge/Readme.md
index 5b887e00..42a9487f 100644
--- a/Gauge/SL/CreatingNumericGauge/Readme.md
+++ b/Gauge/SL/CreatingNumericGauge/Readme.md
@@ -1,2 +1,4 @@
##Creating Numeric Gauge##
-One of the gauges you can create with the RadGauge control, is a numeric gauge. It is represented by a container with a numerical scale in it. The numerical scale uses a numerical indicator to display the desired value. This example will guide you in creating a trivial numeric gauge.
\ No newline at end of file
+One of the gauges you can create with the RadGauge control, is a numeric gauge. It is represented by a container with a numerical scale in it. The numerical scale uses a numerical indicator to display the desired value. This example will guide you in creating a trivial numeric gauge.
+
+
\ No newline at end of file
diff --git a/Gauge/SL/CreatingRadialGauge/Readme.md b/Gauge/SL/CreatingRadialGauge/Readme.md
index f6dee2d5..79b0af1d 100644
--- a/Gauge/SL/CreatingRadialGauge/Readme.md
+++ b/Gauge/SL/CreatingRadialGauge/Readme.md
@@ -1,2 +1,4 @@
##Creating Radial Gauge##
-One of the gauges you can create with the RadGauge control, is a radial gauge. It is represented by a circle container with a scale in it. Additionally it can display various indicators that point to a certain value off the scale. This example will guide you in creating a trivial radial gauge.
\ No newline at end of file
+One of the gauges you can create with the RadGauge control, is a radial gauge. It is represented by a circle container with a scale in it. Additionally it can display various indicators that point to a certain value off the scale. This example will guide you in creating a trivial radial gauge.
+
+
\ No newline at end of file
diff --git a/Gauge/SL/DataBinding/Readme.md b/Gauge/SL/DataBinding/Readme.md
index 4f30322d..c17dfa74 100644
--- a/Gauge/SL/DataBinding/Readme.md
+++ b/Gauge/SL/DataBinding/Readme.md
@@ -1,2 +1,4 @@
##Data Binding##
-The RadGauge control allows you to bind it to a set of values, which to be displayed consecutive one after another. This feature is implemented via the indicator of the scale and its ValueSource property. It is of type IEnumerable and accepts the set of values you want to display.
\ No newline at end of file
+The RadGauge control allows you to bind it to a set of values, which to be displayed consecutive one after another. This feature is implemented via the indicator of the scale and its ValueSource property. It is of type IEnumerable and accepts the set of values you want to display.
+
+
\ No newline at end of file
diff --git a/Gauge/SL/GaugeRangeAppearance/Readme.md b/Gauge/SL/GaugeRangeAppearance/Readme.md
index 45a1c075..1c7d22b7 100644
--- a/Gauge/SL/GaugeRangeAppearance/Readme.md
+++ b/Gauge/SL/GaugeRangeAppearance/Readme.md
@@ -1,6 +1,8 @@
##Gauge Range Appearance##
To control the appearance of a range you can use the following properties:
- - Background - specifies the fill color for the range.
- - Stroke - specifies the stroke color for the range.
- - StrokeThickness - specifies the thickness of the range's stroke.
\ No newline at end of file
+ * Background: Specifies the fill color for the range.
+ * Stroke: Specifies the stroke color for the range.
+ * StrokeThickness: Specifies the thickness of the range's stroke.
+
+
\ No newline at end of file
diff --git a/Gauge/SL/GaugeRangeIndicatorBackground/Readme.md b/Gauge/SL/GaugeRangeIndicatorBackground/Readme.md
index 017fbc26..54920f66 100644
--- a/Gauge/SL/GaugeRangeIndicatorBackground/Readme.md
+++ b/Gauge/SL/GaugeRangeIndicatorBackground/Readme.md
@@ -1,7 +1,9 @@
##Gauge Range Indicator Background##
You can specify an appearance for the scale's indicator, when it enters inside the range. This is done by using the following of the range object's properties:
- - IndicatorBackground
- - IndicatorColorMixSensitivity
+ * IndicatorBackground
+ * IndicatorColorMixSensitivity
-To modify the appearance of the indicator via the range, the indicator should be in Use Range Color mode.
\ No newline at end of file
+To modify the appearance of the indicator via the range, the indicator should be in Use Range Color mode.
+
+
\ No newline at end of file
diff --git a/Gauge/SL/GaugeRangeIndicatorColorMixSensitivity/Readme.md b/Gauge/SL/GaugeRangeIndicatorColorMixSensitivity/Readme.md
index 23d45f2c..e4e8d897 100644
--- a/Gauge/SL/GaugeRangeIndicatorColorMixSensitivity/Readme.md
+++ b/Gauge/SL/GaugeRangeIndicatorColorMixSensitivity/Readme.md
@@ -1,4 +1,6 @@
##Gauge Range Indicator Color Mix Sensitivity##
The IndicatorColorMixSensitivity property is used to colorize bar indicator. This feature is typical for the Bar Indicators.
This property is applicable when RangeColorMode property of the indicator is set to MixedColor (works for both radial and linear scales), HorizontalGradient or VerticalGradient (work for linear scale only). The IndicatorColorMixSensitivity property indicates how the colors of two ranges (previous and current) are mixed to create the background of the indicator. Its value can be a double between 0 and 1. For example, if the BarIndicator has its RangeColorMode set to MixedColor and range's IndicatorColorMixSensitivity property is set to 0.5 then the bar indicator will use mixed color from both current and previous ranges. The mixed color will be used when indicator takes a value from the range start and up to the half of it.
-This example demonstrates how the indicator changes its background in this case.
\ No newline at end of file
+This example demonstrates how the indicator changes its background in this case.
+
+
\ No newline at end of file
diff --git a/Gauge/SL/GaugeRangeLabelsAppearance/Readme.md b/Gauge/SL/GaugeRangeLabelsAppearance/Readme.md
index c6a0f327..d413bd14 100644
--- a/Gauge/SL/GaugeRangeLabelsAppearance/Readme.md
+++ b/Gauge/SL/GaugeRangeLabelsAppearance/Readme.md
@@ -1,6 +1,8 @@
##Gauge Range Labels Appearance##
The appearance of the labels in the range can be controlled via the following properties:
- - LabelForeground - specifies the foreground color for the labels that belong to the range.
+ - LabelForeground: Specifies the foreground color for the labels that belong to the range.
-To modify the appearance of the labels via the range, they should be in Use Range Color mode.
\ No newline at end of file
+To modify the appearance of the labels via the range, they should be in Use Range Color mode.
+
+
\ No newline at end of file
diff --git a/Gauge/SL/GaugeRangeMaxAndMinValue/Readme.md b/Gauge/SL/GaugeRangeMaxAndMinValue/Readme.md
index 49ea551d..31f225fb 100644
--- a/Gauge/SL/GaugeRangeMaxAndMinValue/Readme.md
+++ b/Gauge/SL/GaugeRangeMaxAndMinValue/Readme.md
@@ -1,3 +1,5 @@
##Gauge Range Max And Min Value##
Each range should have a start and and end points. They are defined via the Min and Max properties, where their values represent values from the scale.
-Typically each range should be colored in a specific color. To set the desired color to the range use its Background property.
\ No newline at end of file
+Typically each range should be colored in a specific color. To set the desired color to the range use its Background property.
+
+
\ No newline at end of file
diff --git a/Gauge/SL/GaugeRangeTicksAppearance/Readme.md b/Gauge/SL/GaugeRangeTicksAppearance/Readme.md
index b5fb5f8d..8026e104 100644
--- a/Gauge/SL/GaugeRangeTicksAppearance/Readme.md
+++ b/Gauge/SL/GaugeRangeTicksAppearance/Readme.md
@@ -1,6 +1,8 @@
##Gauge Range Ticks Appearance##
The appearance of the ticks in the range can be controlled via the following properties:
- - TickBackground - specifies the fill color for the ticks that belong to the range.
+ - TickBackground: Specifies the fill color for the ticks that belong to the range.
-To modify the appearance of the ticks via the range, they should be in Use Range Color mode.
\ No newline at end of file
+To modify the appearance of the ticks via the range, they should be in Use Range Color mode.
+
+
\ No newline at end of file
diff --git a/Gauge/SL/GaugeRangeWidth/Readme.md b/Gauge/SL/GaugeRangeWidth/Readme.md
index 724bb812..59ea7aef 100644
--- a/Gauge/SL/GaugeRangeWidth/Readme.md
+++ b/Gauge/SL/GaugeRangeWidth/Readme.md
@@ -1,2 +1,4 @@
##Gauge Range Width##
-You can control the width of a range at its start and at its end point. This is done via the StartWidth and the EndWidth properties of the range.
\ No newline at end of file
+You can control the width of a range at its start and at its end point. This is done via the StartWidth and the EndWidth properties of the range.
+
+
\ No newline at end of file
diff --git a/Gauge/SL/Groups/Readme.md b/Gauge/SL/Groups/Readme.md
index 49eee8e1..5ca05ef9 100644
--- a/Gauge/SL/Groups/Readme.md
+++ b/Gauge/SL/Groups/Readme.md
@@ -1,2 +1,4 @@
##Groups##
-The gauge control allows creation of the indicator and range groups. To create range group we should add GaugeRangeGroup element to the ranges of the scale object.
\ No newline at end of file
+The gauge control allows creation of the indicator and range groups. To create range group we should add GaugeRangeGroup element to the ranges of the scale object.
+
+
\ No newline at end of file
diff --git a/Gauge/SL/HowToCreateCompass/Readme.md b/Gauge/SL/HowToCreateCompass/Readme.md
index 3aefed72..5b5f2fa5 100644
--- a/Gauge/SL/HowToCreateCompass/Readme.md
+++ b/Gauge/SL/HowToCreateCompass/Readme.md
@@ -1,2 +1,4 @@
##How To Create Compass##
-This example will demonstrate how to customize a Radial Gauge to create compass.
\ No newline at end of file
+This example will demonstrate how to customize a Radial Gauge to create compass.
+
+
\ No newline at end of file
diff --git a/Gauge/SL/HowToCreateThermometer/Readme.md b/Gauge/SL/HowToCreateThermometer/Readme.md
index 1be782f3..203ac210 100644
--- a/Gauge/SL/HowToCreateThermometer/Readme.md
+++ b/Gauge/SL/HowToCreateThermometer/Readme.md
@@ -1,2 +1,4 @@
##How To Create Thermometer##
-In this tutorial we will show how the thermometer like gauge can be created using RadGauge control.
\ No newline at end of file
+In this tutorial we will show how the thermometer like gauge can be created using RadGauge control.
+
+
\ No newline at end of file
diff --git a/Gauge/SL/IndicatorsBarIndicator/Readme.md b/Gauge/SL/IndicatorsBarIndicator/Readme.md
index 22444a9e..4285640b 100644
--- a/Gauge/SL/IndicatorsBarIndicator/Readme.md
+++ b/Gauge/SL/IndicatorsBarIndicator/Readme.md
@@ -1,2 +1,4 @@
##Indicators Bar Indicator##
-The Linear and the RadialBars derive from the BarIndicator class. Because of that they provide some common functionality. This example will focus on the common features between these indicators.
\ No newline at end of file
+The Linear and the RadialBars derive from the BarIndicator class. Because of that they provide some common functionality. This example will focus on the common features between these indicators.
+
+
\ No newline at end of file
diff --git a/Gauge/SL/IndicatorsBasicsAnimating/Readme.md b/Gauge/SL/IndicatorsBasicsAnimating/Readme.md
index d0a28dae..3013cb1b 100644
--- a/Gauge/SL/IndicatorsBasicsAnimating/Readme.md
+++ b/Gauge/SL/IndicatorsBasicsAnimating/Readme.md
@@ -1,2 +1,4 @@
##Indicators Basics Animating##
-When the value of the indicator gets changed, it will get positioned on the appropriate place on the scale. By default the indicator will directly go to the respective position, but you are able to make this transition smoother by animating it. To do it, just enable the indicators animation by setting the IsAnimated property to True and set the Duration property to the desired value.
\ No newline at end of file
+When the value of the indicator gets changed, it will get positioned on the appropriate place on the scale. By default the indicator will directly go to the respective position, but you are able to make this transition smoother by animating it. To do it, just enable the indicators animation by setting the IsAnimated property to True and set the Duration property to the desired value.
+
+
\ No newline at end of file
diff --git a/Gauge/SL/IndicatorsBasicsRefreshing/Readme.md b/Gauge/SL/IndicatorsBasicsRefreshing/Readme.md
index bc66c674..58fa93b0 100644
--- a/Gauge/SL/IndicatorsBasicsRefreshing/Readme.md
+++ b/Gauge/SL/IndicatorsBasicsRefreshing/Readme.md
@@ -1,7 +1,9 @@
##Indicators Basics Refreshing##
To implement this feature you have to use the RefreshRate and RefreshMode properties. The first one represents the interval of time between two updates. It is of type TimeSpan. The second one specifies the way the final value gets calculated. You can choose between the following:
- - None(default) - disables refreshing.
- - Average - displays the average of the values, that occurred in the interval.
- - Max - displays the greatest from the values, that occured in the interval.
- - Min - display the smallest of the values, that occured in the interval.
\ No newline at end of file
+ * None(default): Disables refreshing.
+ * Average: Displays the average of the values, that occurred in the interval.
+ * Max: Displays the greatest from the values, that occured in the interval.
+ * Min: Display the smallest of the values, that occured in the interval.
+
+
\ No newline at end of file
diff --git a/Gauge/SL/IndicatorsBasicsSize/Readme.md b/Gauge/SL/IndicatorsBasicsSize/Readme.md
index 728a1030..c5b09653 100644
--- a/Gauge/SL/IndicatorsBasicsSize/Readme.md
+++ b/Gauge/SL/IndicatorsBasicsSize/Readme.md
@@ -1,2 +1,4 @@
##Indicators Basics Size##
-To manipulate the indicator's size, simply use the RelativeHeight and RelativeWidth attached properties.
\ No newline at end of file
+To manipulate the indicator's size, simply use the RelativeHeight and RelativeWidth attached properties.
+
+
\ No newline at end of file
diff --git a/Gauge/SL/IndicatorsBasicsSnapping/Readme.md b/Gauge/SL/IndicatorsBasicsSnapping/Readme.md
index acfa511d..f943bfc3 100644
--- a/Gauge/SL/IndicatorsBasicsSnapping/Readme.md
+++ b/Gauge/SL/IndicatorsBasicsSnapping/Readme.md
@@ -1,2 +1,4 @@
##Indicators Basics Snapping##
-The Snapping feature allows the gauge to display values only for a fixed positions or values which match a specific interval. An example for snapping is the following scenario - you are interested to point values 5 and 10 on the gauge, and want all the values between 5 and 10 to be shown as the closest from these two (i.e. 6 will be shown as 5 and 9 will be shown as 10).
\ No newline at end of file
+The Snapping feature allows the gauge to display values only for a fixed positions or values which match a specific interval. An example for snapping is the following scenario - you are interested to point values 5 and 10 on the gauge, and want all the values between 5 and 10 to be shown as the closest from these two (i.e. 6 will be shown as 5 and 9 will be shown as 10).
+
+
\ No newline at end of file
diff --git a/Gauge/SL/IndicatorsBasicsUsingRangeColor/Readme.md b/Gauge/SL/IndicatorsBasicsUsingRangeColor/Readme.md
index 6828b703..d8932cac 100644
--- a/Gauge/SL/IndicatorsBasicsUsingRangeColor/Readme.md
+++ b/Gauge/SL/IndicatorsBasicsUsingRangeColor/Readme.md
@@ -1,2 +1,4 @@
##Indicators Basics Using Range Color##
-If you use ranges in your scale, you can make the indicator consitent with their color. This way, when the indicator enters into a specific range, it will take the color defined for it by the range.
\ No newline at end of file
+If you use ranges in your scale, you can make the indicator consitent with their color. This way, when the indicator enters into a specific range, it will take the color defined for it by the range.
+
+
\ No newline at end of file
diff --git a/Gauge/SL/IndicatorsMarker/Readme.md b/Gauge/SL/IndicatorsMarker/Readme.md
index 3d499004..e4c0b41b 100644
--- a/Gauge/SL/IndicatorsMarker/Readme.md
+++ b/Gauge/SL/IndicatorsMarker/Readme.md
@@ -1,2 +1,4 @@
##Indicators Marker##
-The Marker is one of the indicator types that the RadGauge control introduces. It directly inherits the InteractiveIndicator class and doesn't introduce any specific features.
\ No newline at end of file
+The Marker is one of the indicator types that the RadGauge control introduces. It directly inherits the InteractiveIndicator class and doesn't introduce any specific features.
+
+
\ No newline at end of file
diff --git a/Gauge/SL/IndicatorsNeedle/Readme.md b/Gauge/SL/IndicatorsNeedle/Readme.md
index 4bebc037..2d4dc26c 100644
--- a/Gauge/SL/IndicatorsNeedle/Readme.md
+++ b/Gauge/SL/IndicatorsNeedle/Readme.md
@@ -1,2 +1,4 @@
##Indicators Needle##
-The needle is one of the indicator types, that the RadGauge control introduces. It inherits the InteractiveIndicator class and introduces some specific features.
\ No newline at end of file
+The needle is one of the indicator types, that the RadGauge control introduces. It inherits the InteractiveIndicator class and introduces some specific features.
+
+
\ No newline at end of file
diff --git a/Gauge/SL/IndicatorsStateIndicator/Readme.md b/Gauge/SL/IndicatorsStateIndicator/Readme.md
index 51901584..490f12b7 100644
--- a/Gauge/SL/IndicatorsStateIndicator/Readme.md
+++ b/Gauge/SL/IndicatorsStateIndicator/Readme.md
@@ -1,2 +1,4 @@
##Indicators State Indicator##
-The State Indicator is a shape with arbitrary size located anywhere in the scale. It gets colored in the same color as the range to which the indicator's value belong.
\ No newline at end of file
+The State Indicator is a shape with arbitrary size located anywhere in the scale. It gets colored in the same color as the range to which the indicator's value belong.
+
+
\ No newline at end of file
diff --git a/Gauge/SL/LabelsAppearance/Readme.md b/Gauge/SL/LabelsAppearance/Readme.md
index 267d177c..7be07c26 100644
--- a/Gauge/SL/LabelsAppearance/Readme.md
+++ b/Gauge/SL/LabelsAppearance/Readme.md
@@ -1,5 +1,7 @@
##Labels Appearance##
The RadialScale and LinearScale objects which inherit the GraphicScale class provide you with two ways of modifying the labels' appearance:
- - Modifying Label's Foreground
- - Specifying a LabelTemplate
\ No newline at end of file
+ * Modifying Label's Foreground
+ * Specifying a LabelTemplate
+
+
\ No newline at end of file
diff --git a/Gauge/SL/LabelsFormat/Readme.md b/Gauge/SL/LabelsFormat/Readme.md
index e25ef799..e77caa92 100644
--- a/Gauge/SL/LabelsFormat/Readme.md
+++ b/Gauge/SL/LabelsFormat/Readme.md
@@ -1,2 +1,4 @@
##Labels Format##
-In order to allow you to format the value, that the labels display, The GraphicScale class exposes a LabelFormat property. It allows you to specify a format string for the value displayed in the label.
\ No newline at end of file
+In order to allow you to format the value, that the labels display, The GraphicScale class exposes a LabelFormat property. It allows you to specify a format string for the value displayed in the label.
+
+
\ No newline at end of file
diff --git a/Gauge/SL/LabelsLocation/Readme.md b/Gauge/SL/LabelsLocation/Readme.md
index 5b0345a8..4280c464 100644
--- a/Gauge/SL/LabelsLocation/Readme.md
+++ b/Gauge/SL/LabelsLocation/Readme.md
@@ -1,2 +1,4 @@
##Labels Location##
-The GraphicScale class exposes a LabelLocation property, which allows you to specify the location of the labels towards the scale. This property is an enumeration of type ScaleObjectLocation.
\ No newline at end of file
+The GraphicScale class exposes a LabelLocation property, which allows you to specify the location of the labels towards the scale. This property is an enumeration of type ScaleObjectLocation.
+
+
\ No newline at end of file
diff --git a/Gauge/SL/LabelsOffset/Readme.md b/Gauge/SL/LabelsOffset/Readme.md
index bb3b1622..e106e7fe 100644
--- a/Gauge/SL/LabelsOffset/Readme.md
+++ b/Gauge/SL/LabelsOffset/Readme.md
@@ -1,2 +1,4 @@
##Labels Offset##
-Besides using the LabelLocation property, you can also use the LabelOffset one, in order to apply an offset to the labels in order to fine position them.
\ No newline at end of file
+Besides using the LabelLocation property, you can also use the LabelOffset one, in order to apply an offset to the labels in order to fine position them.
+
+
\ No newline at end of file
diff --git a/Gauge/SL/LabelsSpecifyingLabelTemplate/Readme.md b/Gauge/SL/LabelsSpecifyingLabelTemplate/Readme.md
index 4a222197..7be5336c 100644
--- a/Gauge/SL/LabelsSpecifyingLabelTemplate/Readme.md
+++ b/Gauge/SL/LabelsSpecifyingLabelTemplate/Readme.md
@@ -1,2 +1,4 @@
##Labels Specifying Label Template##
-One way of specifying the appearance of the label is by defining an entire LabelTemplate for it, which will get applied to each of the labels.
\ No newline at end of file
+One way of specifying the appearance of the label is by defining an entire LabelTemplate for it, which will get applied to each of the labels.
+
+
\ No newline at end of file
diff --git a/Gauge/SL/LinearRadialScaleRadius/Readme.md b/Gauge/SL/LinearRadialScaleRadius/Readme.md
index 1d92320b..1b4e6974 100644
--- a/Gauge/SL/LinearRadialScaleRadius/Readme.md
+++ b/Gauge/SL/LinearRadialScaleRadius/Readme.md
@@ -1,2 +1,4 @@
##Linear RadialScale radius##
-You can specify the radius of the RadialScale via the Radius property.
\ No newline at end of file
+You can specify the radius of the RadialScale via the Radius property.
+
+
\ No newline at end of file
diff --git a/Gauge/SL/LinearRadialScalesBasicsInteractivity/Readme.md b/Gauge/SL/LinearRadialScalesBasicsInteractivity/Readme.md
index 5f6019c5..a0056c1e 100644
--- a/Gauge/SL/LinearRadialScalesBasicsInteractivity/Readme.md
+++ b/Gauge/SL/LinearRadialScalesBasicsInteractivity/Readme.md
@@ -1,2 +1,4 @@
##Linear RadialScales basics interactivity##
-The Interactivity feature allows the user to interact with the scale. Enabling the feature will allow them to drag the marker along the scale.
\ No newline at end of file
+The Interactivity feature allows the user to interact with the scale. Enabling the feature will allow them to drag the marker along the scale.
+
+
\ No newline at end of file
diff --git a/Gauge/SL/LinearRadialScalesBasicsReversedScale/Readme.md b/Gauge/SL/LinearRadialScalesBasicsReversedScale/Readme.md
index 2a1932af..ef362986 100644
--- a/Gauge/SL/LinearRadialScalesBasicsReversedScale/Readme.md
+++ b/Gauge/SL/LinearRadialScalesBasicsReversedScale/Readme.md
@@ -1,2 +1,4 @@
##Linear Radial Scales Basics Reversed Scale##
-The scales allow you to reverse the direction, in which they display their values. To do it just set the IsReversed property to False.
\ No newline at end of file
+The scales allow you to reverse the direction, in which they display their values. To do it just set the IsReversed property to False.
+
+
\ No newline at end of file
diff --git a/Gauge/SL/LinearRadialScalesBasicsScaleOffsets/Readme.md b/Gauge/SL/LinearRadialScalesBasicsScaleOffsets/Readme.md
index f805a961..a65b9b75 100644
--- a/Gauge/SL/LinearRadialScalesBasicsScaleOffsets/Readme.md
+++ b/Gauge/SL/LinearRadialScalesBasicsScaleOffsets/Readme.md
@@ -1,2 +1,4 @@
##Linear Radial Scales Basics Scale Offsets##
-The scales display values depending on their Min and Max properties. However there are cases, in which you might want to modify the value of the first or the last tick of the scale. For example if you have a scale with minimum value of 0.95 and maximum value of 20.8, but you want to show the ticks for integer values only (from 1 to 20 only), you can use the StartTickOffset and the EndTickOffset properties of the scale to adjust the fist and the last tick's values.
\ No newline at end of file
+The scales display values depending on their Min and Max properties. However there are cases, in which you might want to modify the value of the first or the last tick of the scale. For example if you have a scale with minimum value of 0.95 and maximum value of 20.8, but you want to show the ticks for integer values only (from 1 to 20 only), you can use the StartTickOffset and the EndTickOffset properties of the scale to adjust the fist and the last tick's values.
+
+
\ No newline at end of file
diff --git a/Gauge/SL/LinearRadialScalesBasicsScaleWidth/Readme.md b/Gauge/SL/LinearRadialScalesBasicsScaleWidth/Readme.md
index dc27b92a..673d3a43 100644
--- a/Gauge/SL/LinearRadialScalesBasicsScaleWidth/Readme.md
+++ b/Gauge/SL/LinearRadialScalesBasicsScaleWidth/Readme.md
@@ -1,2 +1,4 @@
##Linear Radial Scales Basics Scale Width##
-You are allowed to specify the width of the scale at its beginning and at its end. For this purpose the GraphicScale class exposes the StartWidth and EndWidth properties.
\ No newline at end of file
+You are allowed to specify the width of the scale at its beginning and at its end. For this purpose the GraphicScale class exposes the StartWidth and EndWidth properties.
+
+
\ No newline at end of file
diff --git a/Gauge/SL/LinearRadialScalesLinearScaleOrientation/Readme.md b/Gauge/SL/LinearRadialScalesLinearScaleOrientation/Readme.md
index 482a6503..be25cd31 100644
--- a/Gauge/SL/LinearRadialScalesLinearScaleOrientation/Readme.md
+++ b/Gauge/SL/LinearRadialScalesLinearScaleOrientation/Readme.md
@@ -1,2 +1,4 @@
##Linear Radial Scales Linear Scale Orientation##
-The LinearScale control can have either a horizontal or vertical orientation. The orientation could be defined using the appropriate container: the RadVerticalLinearGauge for vertical scale and the RadHorizontalLinearGauge for horizontal scale respectively.
\ No newline at end of file
+The LinearScale control can have either a horizontal or vertical orientation. The orientation could be defined using the appropriate container: the RadVerticalLinearGauge for vertical scale and the RadHorizontalLinearGauge for horizontal scale respectively.
+
+
\ No newline at end of file
diff --git a/Gauge/SL/LinearRadialScalesLinearScalePlacement/Readme.md b/Gauge/SL/LinearRadialScalesLinearScalePlacement/Readme.md
index 8549670f..06829b03 100644
--- a/Gauge/SL/LinearRadialScalesLinearScalePlacement/Readme.md
+++ b/Gauge/SL/LinearRadialScalesLinearScalePlacement/Readme.md
@@ -1,2 +1,4 @@
##Linear Radial Scales Linear Scale Placement##
-The LinearScale exposes the RelativeX and RelativeY properties, which allows you to position the scale towards its container. The values of these two properties are relative to the height and respectively to the width of the scale's container.
\ No newline at end of file
+The LinearScale exposes the RelativeX and RelativeY properties, which allows you to position the scale towards its container. The values of these two properties are relative to the height and respectively to the width of the scale's container.
+
+
\ No newline at end of file
diff --git a/Gauge/SL/LinearRadialScalesLinearScaleRelativeSize/Readme.md b/Gauge/SL/LinearRadialScalesLinearScaleRelativeSize/Readme.md
index ccda30b4..be0cfc22 100644
--- a/Gauge/SL/LinearRadialScalesLinearScaleRelativeSize/Readme.md
+++ b/Gauge/SL/LinearRadialScalesLinearScaleRelativeSize/Readme.md
@@ -1,2 +1,4 @@
##Linear Radial Scales Linear Scale Relative Size##
-The Relative Size feature allows you to specify the size of the scale towards its container. This can be done by using the RelativeHeight and RelativeWidth property of the LinearScale.
\ No newline at end of file
+The Relative Size feature allows you to specify the size of the scale towards its container. This can be done by using the RelativeHeight and RelativeWidth property of the LinearScale.
+
+
\ No newline at end of file
diff --git a/Gauge/SL/LinearRadialScalesRadialScaleLabelRotationMode/Readme.md b/Gauge/SL/LinearRadialScalesRadialScaleLabelRotationMode/Readme.md
index 4972f2f6..ac28ca01 100644
--- a/Gauge/SL/LinearRadialScalesRadialScaleLabelRotationMode/Readme.md
+++ b/Gauge/SL/LinearRadialScalesRadialScaleLabelRotationMode/Readme.md
@@ -1,7 +1,9 @@
-##Linear Radial Scales Radial Scale Label Rotation Mode##
+##Linear Radial Scales Rotation Mode##
The RadialScale control allows you to specify the way the labels get rotated around the scale. This is done by using the LabelRotationMode enumeration property. It can have one of the following values:
- - Auto (default) - specifies that the labels get automatically rotated depending on their position on the scale.
- - None - specifies that the labels won't get rotated.
- - SurroundIn - specifies that the labels surround the radial scale with character’s base line directed towards the center of the scale.
- - SurroundOut - specifies that the labels surround the radial scale with character’s base line directed backwards the center of the scale.
\ No newline at end of file
+ - Auto (default): Specifies that the labels get automatically rotated depending on their position on the scale.
+ - None: Specifies that the labels won't get rotated.
+ - SurroundIn: Specifies that the labels surround the radial scale with character’s base line directed towards the center of the scale.
+ - SurroundOut: Specifies that the labels surround the radial scale with character’s base line directed backwards the center of the scale.
+
+
\ No newline at end of file
diff --git a/Gauge/SL/LinearRadialScalesRadialScaleMultiplier/Readme.md b/Gauge/SL/LinearRadialScalesRadialScaleMultiplier/Readme.md
index 6dc3b14a..943044f4 100644
--- a/Gauge/SL/LinearRadialScalesRadialScaleMultiplier/Readme.md
+++ b/Gauge/SL/LinearRadialScalesRadialScaleMultiplier/Readme.md
@@ -1,2 +1,4 @@
##Linear Radial Scales Radial Scale Multiplier##
-The Multiplier property of the Radial Scale allows applying a multiplier to the scale range and to the current value of each element which is displayed on the scale.
\ No newline at end of file
+The Multiplier property of the Radial Scale allows applying a multiplier to the scale range and to the current value of each element which is displayed on the scale.
+
+
\ No newline at end of file
diff --git a/Gauge/SL/LinearRadialScalesRadialScaleScaleCenter/Readme.md b/Gauge/SL/LinearRadialScalesRadialScaleScaleCenter/Readme.md
index 3caf1f97..b034f242 100644
--- a/Gauge/SL/LinearRadialScalesRadialScaleScaleCenter/Readme.md
+++ b/Gauge/SL/LinearRadialScalesRadialScaleScaleCenter/Readme.md
@@ -1,2 +1,4 @@
##Linear Radial Scales Radial Scale Scale Center##
-The RadialScale allows you to specify towards which point in its parent container it should get centered. This is done by using the Center property of the control. It represents a point which value is relative towards the cell size of the scale. For example, if you want to position the scale in the center of the parent container, you have to set the Center property to 0.5, 0.5 (this is the default value). This is an example where the center of the scale is 0.3, 0.3.
\ No newline at end of file
+The RadialScale allows you to specify towards which point in its parent container it should get centered. This is done by using the Center property of the control. It represents a point which value is relative towards the cell size of the scale. For example, if you want to position the scale in the center of the parent container, you have to set the Center property to 0.5, 0.5 (this is the default value). This is an example where the center of the scale is 0.3, 0.3.
+
+
\ No newline at end of file
diff --git a/Gauge/SL/LinearRadialScalesRadialScaleStartAngle/Readme.md b/Gauge/SL/LinearRadialScalesRadialScaleStartAngle/Readme.md
index 93a73026..d8372cc7 100644
--- a/Gauge/SL/LinearRadialScalesRadialScaleStartAngle/Readme.md
+++ b/Gauge/SL/LinearRadialScalesRadialScaleStartAngle/Readme.md
@@ -1,2 +1,4 @@
##Linear Radial Scales Radial Scale Start Angle##
-The StartAngle property of the Graphic Scale allows you to specify the angle from which the drawing of the scale should start. The default value is at 7 o'clock and a start angle of 0 will make the scale start at 3 o'clock. The value of the angle grows clockwise.
\ No newline at end of file
+The StartAngle property of the Graphic Scale allows you to specify the angle from which the drawing of the scale should start. The default value is at 7 o'clock and a start angle of 0 will make the scale start at 3 o'clock. The value of the angle grows clockwise.
+
+
diff --git a/Gauge/SL/LinearRadialScalesSweepAngle/Readme.md b/Gauge/SL/LinearRadialScalesSweepAngle/Readme.md
index 233382a5..f33d33d6 100644
--- a/Gauge/SL/LinearRadialScalesSweepAngle/Readme.md
+++ b/Gauge/SL/LinearRadialScalesSweepAngle/Readme.md
@@ -1,3 +1,5 @@
##Linear Radial Scales Sweep Angle##
The sweep angle represents the amount of the scale that is used to display ticks. By default there is space between the first and the last value of the scale.
-If you want to specify the sweep angle use the SweepAngle property. For example a value of 360 will make the scale to form a complete circle and the first and the last value will overlap each other. A value of 180 will uake the scale use only half of the circle to display the values.
\ No newline at end of file
+If you want to specify the sweep angle use the SweepAngle property. For example a value of 360 will make the scale to form a complete circle and the first and the last value will overlap each other. A value of 180 will uake the scale use only half of the circle to display the values.
+
+
\ No newline at end of file
diff --git a/Gauge/SL/LinearScaleBarIndicator/Readme.md b/Gauge/SL/LinearScaleBarIndicator/Readme.md
index e0c4c23c..440bcf7a 100644
--- a/Gauge/SL/LinearScaleBarIndicator/Readme.md
+++ b/Gauge/SL/LinearScaleBarIndicator/Readme.md
@@ -1,2 +1,4 @@
##Linear Scale Bar Indicator##
-The Bar indicator is a colored bar that is drawn around scale bar. One of ends of this bar points to the scale value. To add bar indicator to the scale you have to include LinearBar element to the list of the scale indicators.
\ No newline at end of file
+The Bar indicator is a colored bar that is drawn around scale bar. One of ends of this bar points to the scale value. To add bar indicator to the scale you have to include LinearBar element to the list of the scale indicators.
+
+
\ No newline at end of file
diff --git a/Gauge/SL/LinearScaleInteractivity/Readme.md b/Gauge/SL/LinearScaleInteractivity/Readme.md
index 794e8a4a..e1b22437 100644
--- a/Gauge/SL/LinearScaleInteractivity/Readme.md
+++ b/Gauge/SL/LinearScaleInteractivity/Readme.md
@@ -1,2 +1,4 @@
##Linear Scale Interactivity##
-Scale interactivity refers to the ability for the end-user to interact with the scale object. This ability is governed by the Boolean IsInteractive property. When this Boolean value is set to True, the end-user can click on the scale or drag the indicator along the values of its scale.
\ No newline at end of file
+Scale interactivity refers to the ability for the end-user to interact with the scale object. This ability is governed by the Boolean IsInteractive property. When this Boolean value is set to True, the end-user can click on the scale or drag the indicator along the values of its scale.
+
+
\ No newline at end of file
diff --git a/Gauge/SL/LinearScaleLabels/Readme.md b/Gauge/SL/LinearScaleLabels/Readme.md
index 4e7afda9..af9432a5 100644
--- a/Gauge/SL/LinearScaleLabels/Readme.md
+++ b/Gauge/SL/LinearScaleLabels/Readme.md
@@ -1,2 +1,4 @@
##Linear Scale Labels##
-Tick labels are shown for the major tick marks. You can set the label location around the scale bar, the font properties (like family, size and foreground), the format of the label, or even change the whole control template for a label. To change the location of the tick mark label you should use the LabelLocation property of the scale element in XAML.
\ No newline at end of file
+Tick labels are shown for the major tick marks. You can set the label location around the scale bar, the font properties (like family, size and foreground), the format of the label, or even change the whole control template for a label. To change the location of the tick mark label you should use the LabelLocation property of the scale element in XAML.
+
+
\ No newline at end of file
diff --git a/Gauge/SL/LinearScaleMarker/Readme.md b/Gauge/SL/LinearScaleMarker/Readme.md
index e1fe27c8..dd762c33 100644
--- a/Gauge/SL/LinearScaleMarker/Readme.md
+++ b/Gauge/SL/LinearScaleMarker/Readme.md
@@ -1,2 +1,4 @@
##Linear Scale Marker##
-The Marker is a scale indicator that points to a value along a scale. It is a small shape that can be located around the scale bar. To add marker to the scale you have to include Marker element to the list of the scale indicators.
\ No newline at end of file
+The Marker is a scale indicator that points to a value along a scale. It is a small shape that can be located around the scale bar. To add marker to the scale you have to include Marker element to the list of the scale indicators.
+
+
\ No newline at end of file
diff --git a/Gauge/SL/LinearScaleNumericIndicator/Readme.md b/Gauge/SL/LinearScaleNumericIndicator/Readme.md
index 8ba35344..ca1510c0 100644
--- a/Gauge/SL/LinearScaleNumericIndicator/Readme.md
+++ b/Gauge/SL/LinearScaleNumericIndicator/Readme.md
@@ -1,2 +1,4 @@
##Linear Scale Numeric Indicator##
-This topic is intended to show you how to use Numeric Indicator with Linear Scale. To add numeric indicator to the scale you have to include NumericIndicator element to the list of the scale indicators.
\ No newline at end of file
+This topic is intended to show you how to use Numeric Indicator with Linear Scale. To add numeric indicator to the scale you have to include NumericIndicator element to the list of the scale indicators.
+
+
\ No newline at end of file
diff --git a/Gauge/SL/LinearScaleOverview/Readme.md b/Gauge/SL/LinearScaleOverview/Readme.md
index 0e92a6fc..71017a37 100644
--- a/Gauge/SL/LinearScaleOverview/Readme.md
+++ b/Gauge/SL/LinearScaleOverview/Readme.md
@@ -1,2 +1,4 @@
##Linear Scale Overview##
-LinearScale is used to control the overall layout of tick marks, tick labels, indicators, and ranges, as well render an optional scale bar.
\ No newline at end of file
+LinearScale is used to control the overall layout of tick marks, tick labels, indicators, and ranges, as well render an optional scale bar.
+
+
\ No newline at end of file
diff --git a/Gauge/SL/LinearScaleStateIndicator/Readme.md b/Gauge/SL/LinearScaleStateIndicator/Readme.md
index 2d3a3e4a..ff47e903 100644
--- a/Gauge/SL/LinearScaleStateIndicator/Readme.md
+++ b/Gauge/SL/LinearScaleStateIndicator/Readme.md
@@ -1,2 +1,4 @@
##Linear Scale State Indicator##
-The State Indicator is a shape with arbitrary size located anywhere in the scale. If state indicator's value put into one of the scale ranges then shape is filled with brush of this range. To add state indicator to the scale you have to include StateIndicator element to the list of scale indicators.
\ No newline at end of file
+The State Indicator is a shape with arbitrary size located anywhere in the scale. If state indicator's value put into one of the scale ranges then shape is filled with brush of this range. To add state indicator to the scale you have to include StateIndicator element to the list of scale indicators.
+
+
\ No newline at end of file
diff --git a/Gauge/SL/LinearScaleTickMarks/Readme.md b/Gauge/SL/LinearScaleTickMarks/Readme.md
index 0e78777e..635eb85e 100644
--- a/Gauge/SL/LinearScaleTickMarks/Readme.md
+++ b/Gauge/SL/LinearScaleTickMarks/Readme.md
@@ -1,6 +1,8 @@
##Linear Scale Tick Marks##
Tick marks allow displaying of the value intervals along the gauge scale. There are 3 types of the tick marks:
- - Major - specify the primary value intervals. MajorTicks scale's property specifies the number of the value intervals along the whole length of the scale bar. Major tick marks can have labels. You can specify the common properties and the appearance of the major tick mark using MajorTick property of the scale.
- - Middle - specify the secondary value intervals. MiddleTicks scale's property specifies the number of the secondary value intervals inside the primary value interval. Middle tick marks can't have labels. You can specify the common properties and the appearance of the middle tick mark using MiddleTick property of the scale.
- - Minor - specify the third level of the value intervals. MinorTicks scale's property specifies the number of the third level value intervals inside the secondary value interval. Minor tick marks can't have labels. You can specify the common properties and the appearance of the minor tick mark using MinorTick property of the scale.
\ No newline at end of file
+ * Major: Specify the primary value intervals. MajorTicks scale's property specifies the number of the value intervals along the whole length of the scale bar. Major tick marks can have labels. You can specify the common properties and the appearance of the major tick mark using MajorTick property of the scale.
+ * Middle: Specify the secondary value intervals. MiddleTicks scale's property specifies the number of the secondary value intervals inside the primary value interval. Middle tick marks can't have labels. You can specify the common properties and the appearance of the middle tick mark using MiddleTick property of the scale.
+ * Minor: Specify the third level of the value intervals. MinorTicks scale's property specifies the number of the third level value intervals inside the secondary value interval. Minor tick marks can't have labels. You can specify the common properties and the appearance of the minor tick mark using MinorTick property of the scale.
+
+
\ No newline at end of file
diff --git a/Gauge/SL/LinearScaleTickMarksCustomTickMarks/Readme.md b/Gauge/SL/LinearScaleTickMarksCustomTickMarks/Readme.md
index 745f1a5d..af3eaf4d 100644
--- a/Gauge/SL/LinearScaleTickMarksCustomTickMarks/Readme.md
+++ b/Gauge/SL/LinearScaleTickMarksCustomTickMarks/Readme.md
@@ -1,2 +1,4 @@
##Linear Scale Tick Marks Custom Tick Marks##
-The RadGauge control provides very flexible standard tick marks and labels, but sometimes it is necessary to show additional elements in particular scale position. This can be achievied by using custom elements which can be placed at a specific value (shown at value 0,75 and 100 in the image below) by setting the Value property. Just like the major and minor tick marks, the look of the custom tick marks can be fully customized.
\ No newline at end of file
+The RadGauge control provides very flexible standard tick marks and labels, but sometimes it is necessary to show additional elements in particular scale position. This can be achievied by using custom elements which can be placed at a specific value (shown at value 0,75 and 100 in the image below) by setting the Value property. Just like the major and minor tick marks, the look of the custom tick marks can be fully customized.
+
+
\ No newline at end of file
diff --git a/Gauge/SL/NumericIndicatorCornerRadius/Readme.md b/Gauge/SL/NumericIndicatorCornerRadius/Readme.md
index 5350f5a0..3c63530d 100644
--- a/Gauge/SL/NumericIndicatorCornerRadius/Readme.md
+++ b/Gauge/SL/NumericIndicatorCornerRadius/Readme.md
@@ -1,2 +1,4 @@
##Numeric Indicator Corner Radius##
-The CornerRadius property allows you to specify the radius of the indicator's corners.
\ No newline at end of file
+The CornerRadius property allows you to specify the radius of the indicator's corners.
+
+
diff --git a/Gauge/SL/NumericIndicatorDisplayValueFormat/Readme.md b/Gauge/SL/NumericIndicatorDisplayValueFormat/Readme.md
index 563c3cca..093044f4 100644
--- a/Gauge/SL/NumericIndicatorDisplayValueFormat/Readme.md
+++ b/Gauge/SL/NumericIndicatorDisplayValueFormat/Readme.md
@@ -1,2 +1,4 @@
##Numeric Indicator Display Value Format##
-The Format property allows you to specify a format string for the indicator's value. When formatting you might have to add or remove some number positions.
\ No newline at end of file
+The Format property allows you to specify a format string for the indicator's value. When formatting you might have to add or remove some number positions.
+
+
diff --git a/Gauge/SL/NumericIndicatorNumberPositions/Readme.md b/Gauge/SL/NumericIndicatorNumberPositions/Readme.md
index 66a362ff..967c13ba 100644
--- a/Gauge/SL/NumericIndicatorNumberPositions/Readme.md
+++ b/Gauge/SL/NumericIndicatorNumberPositions/Readme.md
@@ -1,6 +1,8 @@
##Numeric Indicator Number Positions##
By default the Numeric Indicator won't display its values. You have to define the number positions to display the value's digits. This can be done by adding a number position objects to the Positions collection of the NumericIndicator. You can use the following types of number position:
- - SevenSegsNumberPosition - the digit get displayed via 7 rectangular segments.
- - HexagonalNumberPosition - the digit get displayed via 7 hexagonal segments.
- - FontNumberPosition - the digit is displayed as characters. In this case the values of the various font properties, like FontFamily, FontSize, FontWeight etc., get applied. The font properties can be set to the indicator itself. In this case they will get applied to all of the FontNumberPosition controls in it. You can apply it directly to the FontNumberPosition control as well, in order to have different appearance for each position.
\ No newline at end of file
+ * SevenSegsNumberPosition: The digit get displayed via 7 rectangular segments.
+ * HexagonalNumberPosition: The digit get displayed via 7 hexagonal segments.
+ * FontNumberPosition: The digit is displayed as characters. In this case the values of the various font properties, like FontFamily, FontSize, FontWeight etc., get applied. The font properties can be set to the indicator itself. In this case they will get applied to all of the FontNumberPosition controls in it. You can apply it directly to the FontNumberPosition control as well, in order to have different appearance for each position.
+
+
diff --git a/Gauge/SL/NumericIndicatorPlacement/Readme.md b/Gauge/SL/NumericIndicatorPlacement/Readme.md
index a5b634aa..8030fc60 100644
--- a/Gauge/SL/NumericIndicatorPlacement/Readme.md
+++ b/Gauge/SL/NumericIndicatorPlacement/Readme.md
@@ -1,2 +1,4 @@
##Numeric Indicator Placement##
-The ScaleObject.RelativeX and ScaleObject.RelativeY attachable properties allow you to position the NumericIndicator towards the scale's container. The values of these two properties are relative to the respective height and width of the scale's container.
\ No newline at end of file
+The ScaleObject.RelativeX and ScaleObject.RelativeY attachable properties allow you to position the NumericIndicator towards the scale's container. The values of these two properties are relative to the respective height and width of the scale's container.
+
+
diff --git a/Gauge/SL/NumericIndicatorSize/Readme.md b/Gauge/SL/NumericIndicatorSize/Readme.md
index 40d8fca3..1c2a84a2 100644
--- a/Gauge/SL/NumericIndicatorSize/Readme.md
+++ b/Gauge/SL/NumericIndicatorSize/Readme.md
@@ -1,2 +1,4 @@
##Numeric Indicator Size##
-To manipulate the indicator's size, simply use the ScaleObject.RelativeHeight and ScaleObject.RelativeWidth attachable properties. As the names suggest, their value are relative to the cell size of the scale. The cell size of the scale is determined by the size of the container it is placed in. For the radial scales it is equal to the radius of the container. However, when placed inside a LinearScale or inside a NumericScale, then the ScaleObject.RelativeHeight value is relative to the height and the ScaleObject.RelativeWidth to the width of the scale's container.
\ No newline at end of file
+To manipulate the indicator's size, simply use the ScaleObject.RelativeHeight and ScaleObject.RelativeWidth attachable properties. As the names suggest, their value are relative to the cell size of the scale. The cell size of the scale is determined by the size of the container it is placed in. For the radial scales it is equal to the radius of the container. However, when placed inside a LinearScale or inside a NumericScale, then the ScaleObject.RelativeHeight value is relative to the height and the ScaleObject.RelativeWidth to the width of the scale's container.
+
+
diff --git a/Gauge/SL/NumericScale/Readme.md b/Gauge/SL/NumericScale/Readme.md
index 882f92f7..9aa71a1b 100644
--- a/Gauge/SL/NumericScale/Readme.md
+++ b/Gauge/SL/NumericScale/Readme.md
@@ -1,2 +1,4 @@
##Numeric Scale##
-The NumericScale control allows you to display a scale of numeric form. The numeric scales are used for displaying digits. An example for a numerical scale is the digital clock's display.
\ No newline at end of file
+The NumericScale control allows you to display a scale of numeric form. The numeric scales are used for displaying digits. An example for a numerical scale is the digital clock's display.
+
+
diff --git a/Gauge/SL/NumericScaleNumericIndicator/Readme.md b/Gauge/SL/NumericScaleNumericIndicator/Readme.md
index 19c7bbfe..129410ea 100644
--- a/Gauge/SL/NumericScaleNumericIndicator/Readme.md
+++ b/Gauge/SL/NumericScaleNumericIndicator/Readme.md
@@ -1,3 +1,5 @@
##Numeric Scale Numeric Indicator##
The Numeric Indicator is an indicator that displays its Value property as a digital indicator device.
-The appearance of characters in the numeric indicator could be specified with a set of different NumericIndicator.Positions like "HexagonalNumberPosition", "SevenSegsNumberPosition", "GraphicNumberPosition" and etc.
\ No newline at end of file
+The appearance of characters in the numeric indicator could be specified with a set of different NumericIndicator.Positions like "HexagonalNumberPosition", "SevenSegsNumberPosition", "GraphicNumberPosition" and etc.
+
+
diff --git a/Gauge/SL/NumericScaleOverview/Readme.md b/Gauge/SL/NumericScaleOverview/Readme.md
index a9757304..af416223 100644
--- a/Gauge/SL/NumericScaleOverview/Readme.md
+++ b/Gauge/SL/NumericScaleOverview/Readme.md
@@ -1,2 +1,4 @@
##Numeric Scale Overview##
-The NumericScale is a container to display numeric and/or state indicator when no other scales (radial or linear) are necessary.
\ No newline at end of file
+The NumericScale is a container to display numeric and/or state indicator when no other scales (radial or linear) are necessary.
+
+
diff --git a/Gauge/SL/NumericScaleStateIndicator/Readme.md b/Gauge/SL/NumericScaleStateIndicator/Readme.md
index ffe9b9c0..09cc9a95 100644
--- a/Gauge/SL/NumericScaleStateIndicator/Readme.md
+++ b/Gauge/SL/NumericScaleStateIndicator/Readme.md
@@ -1,2 +1,4 @@
##Numeric Scale State Indicator##
-The State Indicator is a shape with arbitrary size located anywhere in the scale. If the state indicator's value puts into one of the scale ranges then shape is filled with brush of this range. To add a state indicator to the scale you have to include the StateIndicator element to the NumericScale.Indicators.
\ No newline at end of file
+The State Indicator is a shape with arbitrary size located anywhere in the scale. If the state indicator's value puts into one of the scale ranges then shape is filled with brush of this range. To add a state indicator to the scale you have to include the StateIndicator element to the NumericScale.Indicators.
+
+
diff --git a/Gauge/SL/RadialScaleBarIndicatorAppearance/Readme.md b/Gauge/SL/RadialScaleBarIndicatorAppearance/Readme.md
index 045dd6b6..8d3f3125 100644
--- a/Gauge/SL/RadialScaleBarIndicatorAppearance/Readme.md
+++ b/Gauge/SL/RadialScaleBarIndicatorAppearance/Readme.md
@@ -1,2 +1,4 @@
##Radial Scale Bar Indicator Appearance##
-There are several ways how you can change color of the bar indicator. By default you set it using "Background" property. But sometimes it is useful to change color of the bar indicator according to the value it points to. RadGauge supports this feature for the bar indicators. You can configure bar indicator to use the color of the range which contains indicator's value.
\ No newline at end of file
+There are several ways how you can change color of the bar indicator. By default you set it using "Background" property. But sometimes it is useful to change color of the bar indicator according to the value it points to. RadGauge supports this feature for the bar indicators. You can configure bar indicator to use the color of the range which contains indicator's value.
+
+
diff --git a/Gauge/SL/RadialScaleBarIndicatorLayout/Readme.md b/Gauge/SL/RadialScaleBarIndicatorLayout/Readme.md
index 4cc0dacd..20d4d010 100644
--- a/Gauge/SL/RadialScaleBarIndicatorLayout/Readme.md
+++ b/Gauge/SL/RadialScaleBarIndicatorLayout/Readme.md
@@ -1,2 +1,4 @@
##Radial Scale Bar Indicator Layout##
-You can set location of the Bar indicator relative to a scale bar using telerik:ScaleObject.Location property.
\ No newline at end of file
+You can set location of the Bar indicator relative to a scale bar using telerik:ScaleObject.Location property.
+
+
\ No newline at end of file
diff --git a/Gauge/SL/RadialScaleInteractivity/Readme.md b/Gauge/SL/RadialScaleInteractivity/Readme.md
index ce1ab30b..e2765292 100644
--- a/Gauge/SL/RadialScaleInteractivity/Readme.md
+++ b/Gauge/SL/RadialScaleInteractivity/Readme.md
@@ -1,2 +1,4 @@
##Radial Scale Interactivity##
-Scale interactivity refers to the ability for the end-user to interact with the scale object. This ability is governed by the Boolean IsInteractive property. When this Boolean value is set to True, the end-user can click on the scale or drag the indicator along the values of its scale.
\ No newline at end of file
+Scale interactivity refers to the ability for the end-user to interact with the scale object. This ability is governed by the Boolean IsInteractive property. When this Boolean value is set to True, the end-user can click on the scale or drag the indicator along the values of its scale.
+
+
diff --git a/Gauge/SL/RadialScaleLabels/Readme.md b/Gauge/SL/RadialScaleLabels/Readme.md
index 04a84c71..58fa67d4 100644
--- a/Gauge/SL/RadialScaleLabels/Readme.md
+++ b/Gauge/SL/RadialScaleLabels/Readme.md
@@ -1,2 +1,4 @@
##Radial Scale Labels##
-Tick labels are shown for major tick marks. You can set label location around scale bar, font properties (like family, size and foreground), format of the label, or even change whole control template for label.
\ No newline at end of file
+Tick labels are shown for major tick marks. You can set label location around scale bar, font properties (like family, size and foreground), format of the label, or even change whole control template for label.
+
+
diff --git a/Gauge/SL/RadialScaleMarker/Readme.md b/Gauge/SL/RadialScaleMarker/Readme.md
index 8f3d3f57..0d86237a 100644
--- a/Gauge/SL/RadialScaleMarker/Readme.md
+++ b/Gauge/SL/RadialScaleMarker/Readme.md
@@ -1,2 +1,4 @@
##Radial Scale Marker##
-The Marker is a scale indicator that points to a value along a scale. It is a small shape that can be located around the scale bar. To add marker to the scale you have to include Marker element to the list of scale indicators.
\ No newline at end of file
+The Marker is a scale indicator that points to a value along a scale. It is a small shape that can be located around the scale bar. To add marker to the scale you have to include Marker element to the list of scale indicators.
+
+
diff --git a/Gauge/SL/RadialScaleNumericIndicator/Readme.md b/Gauge/SL/RadialScaleNumericIndicator/Readme.md
index b615637b..38f63c95 100644
--- a/Gauge/SL/RadialScaleNumericIndicator/Readme.md
+++ b/Gauge/SL/RadialScaleNumericIndicator/Readme.md
@@ -1,2 +1,4 @@
##Radial Scale Numeric Indicator##
-Numeric Indicator is an indicator that displays its Value property as digital indicator device.
\ No newline at end of file
+Numeric Indicator is an indicator that displays its Value property as digital indicator device.
+
+
diff --git a/Gauge/SL/RadialScaleOverview/Readme.md b/Gauge/SL/RadialScaleOverview/Readme.md
index ba36f0d2..34f9fcd2 100644
--- a/Gauge/SL/RadialScaleOverview/Readme.md
+++ b/Gauge/SL/RadialScaleOverview/Readme.md
@@ -1 +1,5 @@
##Radial Scale Overview##
+
+RadialScale is used to control the overall layout of tick marks, tick labels, indicators and ranges and to render an optional scale bar.
+
+
\ No newline at end of file
diff --git a/Gauge/SL/RadialScaleQuadrantStyleGauge/Readme.md b/Gauge/SL/RadialScaleQuadrantStyleGauge/Readme.md
index 164adc60..0463d378 100644
--- a/Gauge/SL/RadialScaleQuadrantStyleGauge/Readme.md
+++ b/Gauge/SL/RadialScaleQuadrantStyleGauge/Readme.md
@@ -1,2 +1,4 @@
##Radial Scale Quadrant Style Gauge##
-This example demonstrates the 4 kinds of quadrant-style gauges supported by RadGauge.
\ No newline at end of file
+This example demonstrates the 4 kinds of quadrant-style gauges supported by RadGauge.
+
+
\ No newline at end of file
diff --git a/Gauge/SL/RadialScaleSemiCircleGauge/Readme.md b/Gauge/SL/RadialScaleSemiCircleGauge/Readme.md
index bfe940c5..31a0f66c 100644
--- a/Gauge/SL/RadialScaleSemiCircleGauge/Readme.md
+++ b/Gauge/SL/RadialScaleSemiCircleGauge/Readme.md
@@ -1,2 +1,4 @@
##Radial Scale Semi Circle Gauge##
-This example demonstrates the 4 kinds of semi-circle gauges supported by RadGauge.
\ No newline at end of file
+This example demonstrates the 4 kinds of semi-circle gauges supported by RadGauge.
+
+
\ No newline at end of file
diff --git a/Gauge/SL/RadialScaleStateIndicator/Readme.md b/Gauge/SL/RadialScaleStateIndicator/Readme.md
index 55acd5df..5c99f999 100644
--- a/Gauge/SL/RadialScaleStateIndicator/Readme.md
+++ b/Gauge/SL/RadialScaleStateIndicator/Readme.md
@@ -1,2 +1,4 @@
##Radial Scale State Indicator##
-The State Indicator is a shape with arbitrary size located anywhere in the scale. If state indicator's value put into one of the scale ranges then shape is filled with brush of this range. To add state indicator to the scale you have to include StateIndicator element to the list of scale indicators.
\ No newline at end of file
+The State Indicator is a shape with arbitrary size located anywhere in the scale. If state indicator's value put into one of the scale ranges then shape is filled with brush of this range. To add state indicator to the scale you have to include StateIndicator element to the list of scale indicators.
+
+
\ No newline at end of file
diff --git a/Gauge/SL/RadialScaleTickMarks/Readme.md b/Gauge/SL/RadialScaleTickMarks/Readme.md
index 6767b406..38202025 100644
--- a/Gauge/SL/RadialScaleTickMarks/Readme.md
+++ b/Gauge/SL/RadialScaleTickMarks/Readme.md
@@ -1,6 +1,8 @@
##Radial Scale Tick Marks##
Tick marks allow displaying value intervals along the gauge scale. There are 3 types of the tick marks:
- - Major - specify primary value intervals. MajorTicks or MajorTickStep property of the scale specifies the number of the value intervals along the entire length of the scale bar. Major tick marks can have a label. You can specify common properties and appearance for the major tick marks using MajorTick property of the scale.
- - Middle - specify secondary value intervals. MiddleTicks property of the scale specifies the number of the secondary value intervals inside the primary value interval. Middle tick marks can't have labels. You can specify common properties and appearance of the middle tick mark using MiddleTick property of the scale.
- - Minor - specify third level of the value intervals. MinorTicks scale's property specifies number of the third level value intervals inside the secondary value interval. Minor tick marks can't have labels. You can specify common properties and appearance of the minor tick mark using MinorTick property of the scale.
\ No newline at end of file
+ * Major: Specify primary value intervals. MajorTicks or MajorTickStep property of the scale specifies the number of the value intervals along the entire length of the scale bar. Major tick marks can have a label. You can specify common properties and appearance for the major tick marks using MajorTick property of the scale.
+ * Middle: Specify secondary value intervals. MiddleTicks property of the scale specifies the number of the secondary value intervals inside the primary value interval. Middle tick marks can't have labels. You can specify common properties and appearance of the middle tick mark using MiddleTick property of the scale.
+ * Minor: Specify third level of the value intervals. MinorTicks scale's property specifies number of the third level value intervals inside the secondary value interval. Minor tick marks can't have labels. You can specify common properties and appearance of the minor tick mark using MinorTick property of the scale.
+
+
\ No newline at end of file
diff --git a/Gauge/SL/TicksAppearance/Readme.md b/Gauge/SL/TicksAppearance/Readme.md
index 4b241a88..ff6517b0 100644
--- a/Gauge/SL/TicksAppearance/Readme.md
+++ b/Gauge/SL/TicksAppearance/Readme.md
@@ -1,5 +1,7 @@
##Ticks Appearance##
The TickProperties objects provide you with two ways of modifying the ticks' appearance:
- - Modifying Tick's Background
- - Specifying a DataTemplate
\ No newline at end of file
+ * Modifying Tick's Background
+ * Specifying a DataTemplate
+
+
\ No newline at end of file
diff --git a/Gauge/SL/TicksDataTemplate/Readme.md b/Gauge/SL/TicksDataTemplate/Readme.md
index ba4a5673..ef2f16d6 100644
--- a/Gauge/SL/TicksDataTemplate/Readme.md
+++ b/Gauge/SL/TicksDataTemplate/Readme.md
@@ -1,2 +1,4 @@
##Ticks Data Template##
-One way for specifying the appearance of the tick is by defining an entire DataTemplate for it, which will get applied to each of the ticks of the respective type. There you can define the visual appearance of the tick as you desire and bind the used elements to the data context of the template where needed.
\ No newline at end of file
+One way for specifying the appearance of the tick is by defining an entire DataTemplate for it, which will get applied to each of the ticks of the respective type. There you can define the visual appearance of the tick as you desire and bind the used elements to the data context of the template where needed.
+
+
\ No newline at end of file
diff --git a/Gauge/SL/TicksLocation/Readme.md b/Gauge/SL/TicksLocation/Readme.md
index 16a684a3..bcbf4505 100644
--- a/Gauge/SL/TicksLocation/Readme.md
+++ b/Gauge/SL/TicksLocation/Readme.md
@@ -1,2 +1,4 @@
##Ticks Location##
-The TickProperties class exposes a Location property, which allows you to specify the location of the ticks towards the scale.
\ No newline at end of file
+The TickProperties class exposes a Location property, which allows you to specify the location of the ticks towards the scale.
+
+
\ No newline at end of file
diff --git a/Gauge/SL/TicksSize/Readme.md b/Gauge/SL/TicksSize/Readme.md
index 0bb8b2a4..2b26ac53 100644
--- a/Gauge/SL/TicksSize/Readme.md
+++ b/Gauge/SL/TicksSize/Readme.md
@@ -1,2 +1,4 @@
##Ticks Size##
-To specify the size of all major ticks you should use the MajorTickRelativeWidth and MajorTickRelativeHeight properties of the respective Scale object. You can use the MinorTickRelativeWidth and MinorTickRelativeHeight properties to change the size of the minor ticks or the MiddleTickRelativeWidth and MiddleTickRelativeHeight properties to change the size of the middle ticks respectively. The tick's size is relative to the cell size of the scale.
\ No newline at end of file
+To specify the size of all major ticks you should use the MajorTickRelativeWidth and MajorTickRelativeHeight properties of the respective Scale object. You can use the MinorTickRelativeWidth and MinorTickRelativeHeight properties to change the size of the minor ticks or the MiddleTickRelativeWidth and MiddleTickRelativeHeight properties to change the size of the middle ticks respectively. The tick's size is relative to the cell size of the scale.
+
+
\ No newline at end of file
diff --git a/Gauge/WPF/CreatingLinearGauge/Readme.md b/Gauge/WPF/CreatingLinearGauge/Readme.md
index 9f506333..e1bf3d2f 100644
--- a/Gauge/WPF/CreatingLinearGauge/Readme.md
+++ b/Gauge/WPF/CreatingLinearGauge/Readme.md
@@ -1,2 +1,4 @@
##Creating Linear Gauge##
-One of the gauges you can create with the RadGauge control, is a linear gauge. It is represented by a rectangular container with a linear scale in it. Additionally it can display various indicators that point to a certain value off the scale. This example will guide you in creating a trivial linear gauge.
\ No newline at end of file
+One of the gauges you can create with the RadGauge control, is a linear gauge. It is represented by a rectangular container with a linear scale in it. Additionally it can display various indicators that point to a certain value off the scale. This example will guide you in creating a trivial linear gauge.
+
+
\ No newline at end of file
diff --git a/Gauge/WPF/CreatingNumericGauge/Readme.md b/Gauge/WPF/CreatingNumericGauge/Readme.md
index 5b887e00..42a9487f 100644
--- a/Gauge/WPF/CreatingNumericGauge/Readme.md
+++ b/Gauge/WPF/CreatingNumericGauge/Readme.md
@@ -1,2 +1,4 @@
##Creating Numeric Gauge##
-One of the gauges you can create with the RadGauge control, is a numeric gauge. It is represented by a container with a numerical scale in it. The numerical scale uses a numerical indicator to display the desired value. This example will guide you in creating a trivial numeric gauge.
\ No newline at end of file
+One of the gauges you can create with the RadGauge control, is a numeric gauge. It is represented by a container with a numerical scale in it. The numerical scale uses a numerical indicator to display the desired value. This example will guide you in creating a trivial numeric gauge.
+
+
\ No newline at end of file
diff --git a/Gauge/WPF/CreatingRadialGauge/Readme.md b/Gauge/WPF/CreatingRadialGauge/Readme.md
index f6dee2d5..79b0af1d 100644
--- a/Gauge/WPF/CreatingRadialGauge/Readme.md
+++ b/Gauge/WPF/CreatingRadialGauge/Readme.md
@@ -1,2 +1,4 @@
##Creating Radial Gauge##
-One of the gauges you can create with the RadGauge control, is a radial gauge. It is represented by a circle container with a scale in it. Additionally it can display various indicators that point to a certain value off the scale. This example will guide you in creating a trivial radial gauge.
\ No newline at end of file
+One of the gauges you can create with the RadGauge control, is a radial gauge. It is represented by a circle container with a scale in it. Additionally it can display various indicators that point to a certain value off the scale. This example will guide you in creating a trivial radial gauge.
+
+
\ No newline at end of file
diff --git a/Gauge/WPF/DataBinding/Readme.md b/Gauge/WPF/DataBinding/Readme.md
index 4f30322d..c17dfa74 100644
--- a/Gauge/WPF/DataBinding/Readme.md
+++ b/Gauge/WPF/DataBinding/Readme.md
@@ -1,2 +1,4 @@
##Data Binding##
-The RadGauge control allows you to bind it to a set of values, which to be displayed consecutive one after another. This feature is implemented via the indicator of the scale and its ValueSource property. It is of type IEnumerable and accepts the set of values you want to display.
\ No newline at end of file
+The RadGauge control allows you to bind it to a set of values, which to be displayed consecutive one after another. This feature is implemented via the indicator of the scale and its ValueSource property. It is of type IEnumerable and accepts the set of values you want to display.
+
+
\ No newline at end of file
diff --git a/Gauge/WPF/GaugeRangeAppearance/Readme.md b/Gauge/WPF/GaugeRangeAppearance/Readme.md
index 45a1c075..1c7d22b7 100644
--- a/Gauge/WPF/GaugeRangeAppearance/Readme.md
+++ b/Gauge/WPF/GaugeRangeAppearance/Readme.md
@@ -1,6 +1,8 @@
##Gauge Range Appearance##
To control the appearance of a range you can use the following properties:
- - Background - specifies the fill color for the range.
- - Stroke - specifies the stroke color for the range.
- - StrokeThickness - specifies the thickness of the range's stroke.
\ No newline at end of file
+ * Background: Specifies the fill color for the range.
+ * Stroke: Specifies the stroke color for the range.
+ * StrokeThickness: Specifies the thickness of the range's stroke.
+
+
\ No newline at end of file
diff --git a/Gauge/WPF/GaugeRangeIndicatorBackground/Readme.md b/Gauge/WPF/GaugeRangeIndicatorBackground/Readme.md
index 017fbc26..54920f66 100644
--- a/Gauge/WPF/GaugeRangeIndicatorBackground/Readme.md
+++ b/Gauge/WPF/GaugeRangeIndicatorBackground/Readme.md
@@ -1,7 +1,9 @@
##Gauge Range Indicator Background##
You can specify an appearance for the scale's indicator, when it enters inside the range. This is done by using the following of the range object's properties:
- - IndicatorBackground
- - IndicatorColorMixSensitivity
+ * IndicatorBackground
+ * IndicatorColorMixSensitivity
-To modify the appearance of the indicator via the range, the indicator should be in Use Range Color mode.
\ No newline at end of file
+To modify the appearance of the indicator via the range, the indicator should be in Use Range Color mode.
+
+
\ No newline at end of file
diff --git a/Gauge/WPF/GaugeRangeIndicatorColorMixSensitivity/Readme.md b/Gauge/WPF/GaugeRangeIndicatorColorMixSensitivity/Readme.md
index 23d45f2c..e4e8d897 100644
--- a/Gauge/WPF/GaugeRangeIndicatorColorMixSensitivity/Readme.md
+++ b/Gauge/WPF/GaugeRangeIndicatorColorMixSensitivity/Readme.md
@@ -1,4 +1,6 @@
##Gauge Range Indicator Color Mix Sensitivity##
The IndicatorColorMixSensitivity property is used to colorize bar indicator. This feature is typical for the Bar Indicators.
This property is applicable when RangeColorMode property of the indicator is set to MixedColor (works for both radial and linear scales), HorizontalGradient or VerticalGradient (work for linear scale only). The IndicatorColorMixSensitivity property indicates how the colors of two ranges (previous and current) are mixed to create the background of the indicator. Its value can be a double between 0 and 1. For example, if the BarIndicator has its RangeColorMode set to MixedColor and range's IndicatorColorMixSensitivity property is set to 0.5 then the bar indicator will use mixed color from both current and previous ranges. The mixed color will be used when indicator takes a value from the range start and up to the half of it.
-This example demonstrates how the indicator changes its background in this case.
\ No newline at end of file
+This example demonstrates how the indicator changes its background in this case.
+
+
\ No newline at end of file
diff --git a/Gauge/WPF/GaugeRangeLabelsAppearance/Readme.md b/Gauge/WPF/GaugeRangeLabelsAppearance/Readme.md
index c6a0f327..d413bd14 100644
--- a/Gauge/WPF/GaugeRangeLabelsAppearance/Readme.md
+++ b/Gauge/WPF/GaugeRangeLabelsAppearance/Readme.md
@@ -1,6 +1,8 @@
##Gauge Range Labels Appearance##
The appearance of the labels in the range can be controlled via the following properties:
- - LabelForeground - specifies the foreground color for the labels that belong to the range.
+ - LabelForeground: Specifies the foreground color for the labels that belong to the range.
-To modify the appearance of the labels via the range, they should be in Use Range Color mode.
\ No newline at end of file
+To modify the appearance of the labels via the range, they should be in Use Range Color mode.
+
+
\ No newline at end of file
diff --git a/Gauge/WPF/GaugeRangeMaxAndMinValue/Readme.md b/Gauge/WPF/GaugeRangeMaxAndMinValue/Readme.md
index 49ea551d..31f225fb 100644
--- a/Gauge/WPF/GaugeRangeMaxAndMinValue/Readme.md
+++ b/Gauge/WPF/GaugeRangeMaxAndMinValue/Readme.md
@@ -1,3 +1,5 @@
##Gauge Range Max And Min Value##
Each range should have a start and and end points. They are defined via the Min and Max properties, where their values represent values from the scale.
-Typically each range should be colored in a specific color. To set the desired color to the range use its Background property.
\ No newline at end of file
+Typically each range should be colored in a specific color. To set the desired color to the range use its Background property.
+
+
\ No newline at end of file
diff --git a/Gauge/WPF/GaugeRangeTicksAppearance/Readme.md b/Gauge/WPF/GaugeRangeTicksAppearance/Readme.md
index b5fb5f8d..8026e104 100644
--- a/Gauge/WPF/GaugeRangeTicksAppearance/Readme.md
+++ b/Gauge/WPF/GaugeRangeTicksAppearance/Readme.md
@@ -1,6 +1,8 @@
##Gauge Range Ticks Appearance##
The appearance of the ticks in the range can be controlled via the following properties:
- - TickBackground - specifies the fill color for the ticks that belong to the range.
+ - TickBackground: Specifies the fill color for the ticks that belong to the range.
-To modify the appearance of the ticks via the range, they should be in Use Range Color mode.
\ No newline at end of file
+To modify the appearance of the ticks via the range, they should be in Use Range Color mode.
+
+
\ No newline at end of file
diff --git a/Gauge/WPF/GaugeRangeWidth/Readme.md b/Gauge/WPF/GaugeRangeWidth/Readme.md
index 724bb812..59ea7aef 100644
--- a/Gauge/WPF/GaugeRangeWidth/Readme.md
+++ b/Gauge/WPF/GaugeRangeWidth/Readme.md
@@ -1,2 +1,4 @@
##Gauge Range Width##
-You can control the width of a range at its start and at its end point. This is done via the StartWidth and the EndWidth properties of the range.
\ No newline at end of file
+You can control the width of a range at its start and at its end point. This is done via the StartWidth and the EndWidth properties of the range.
+
+
\ No newline at end of file
diff --git a/Gauge/WPF/Groups/Readme.md b/Gauge/WPF/Groups/Readme.md
index 49eee8e1..5ca05ef9 100644
--- a/Gauge/WPF/Groups/Readme.md
+++ b/Gauge/WPF/Groups/Readme.md
@@ -1,2 +1,4 @@
##Groups##
-The gauge control allows creation of the indicator and range groups. To create range group we should add GaugeRangeGroup element to the ranges of the scale object.
\ No newline at end of file
+The gauge control allows creation of the indicator and range groups. To create range group we should add GaugeRangeGroup element to the ranges of the scale object.
+
+
\ No newline at end of file
diff --git a/Gauge/WPF/HowToCreateCompass/Readme.md b/Gauge/WPF/HowToCreateCompass/Readme.md
index 3aefed72..5b5f2fa5 100644
--- a/Gauge/WPF/HowToCreateCompass/Readme.md
+++ b/Gauge/WPF/HowToCreateCompass/Readme.md
@@ -1,2 +1,4 @@
##How To Create Compass##
-This example will demonstrate how to customize a Radial Gauge to create compass.
\ No newline at end of file
+This example will demonstrate how to customize a Radial Gauge to create compass.
+
+
\ No newline at end of file
diff --git a/Gauge/WPF/HowToCreateThermometer/Readme.md b/Gauge/WPF/HowToCreateThermometer/Readme.md
index 1be782f3..203ac210 100644
--- a/Gauge/WPF/HowToCreateThermometer/Readme.md
+++ b/Gauge/WPF/HowToCreateThermometer/Readme.md
@@ -1,2 +1,4 @@
##How To Create Thermometer##
-In this tutorial we will show how the thermometer like gauge can be created using RadGauge control.
\ No newline at end of file
+In this tutorial we will show how the thermometer like gauge can be created using RadGauge control.
+
+
\ No newline at end of file
diff --git a/Gauge/WPF/IndicatorsBarIndicator/Readme.md b/Gauge/WPF/IndicatorsBarIndicator/Readme.md
index 22444a9e..4285640b 100644
--- a/Gauge/WPF/IndicatorsBarIndicator/Readme.md
+++ b/Gauge/WPF/IndicatorsBarIndicator/Readme.md
@@ -1,2 +1,4 @@
##Indicators Bar Indicator##
-The Linear and the RadialBars derive from the BarIndicator class. Because of that they provide some common functionality. This example will focus on the common features between these indicators.
\ No newline at end of file
+The Linear and the RadialBars derive from the BarIndicator class. Because of that they provide some common functionality. This example will focus on the common features between these indicators.
+
+
\ No newline at end of file
diff --git a/Gauge/WPF/IndicatorsBasicsAnimating/Readme.md b/Gauge/WPF/IndicatorsBasicsAnimating/Readme.md
index d0a28dae..3013cb1b 100644
--- a/Gauge/WPF/IndicatorsBasicsAnimating/Readme.md
+++ b/Gauge/WPF/IndicatorsBasicsAnimating/Readme.md
@@ -1,2 +1,4 @@
##Indicators Basics Animating##
-When the value of the indicator gets changed, it will get positioned on the appropriate place on the scale. By default the indicator will directly go to the respective position, but you are able to make this transition smoother by animating it. To do it, just enable the indicators animation by setting the IsAnimated property to True and set the Duration property to the desired value.
\ No newline at end of file
+When the value of the indicator gets changed, it will get positioned on the appropriate place on the scale. By default the indicator will directly go to the respective position, but you are able to make this transition smoother by animating it. To do it, just enable the indicators animation by setting the IsAnimated property to True and set the Duration property to the desired value.
+
+
\ No newline at end of file
diff --git a/Gauge/WPF/IndicatorsBasicsRefreshing/Readme.md b/Gauge/WPF/IndicatorsBasicsRefreshing/Readme.md
index bc66c674..58fa93b0 100644
--- a/Gauge/WPF/IndicatorsBasicsRefreshing/Readme.md
+++ b/Gauge/WPF/IndicatorsBasicsRefreshing/Readme.md
@@ -1,7 +1,9 @@
##Indicators Basics Refreshing##
To implement this feature you have to use the RefreshRate and RefreshMode properties. The first one represents the interval of time between two updates. It is of type TimeSpan. The second one specifies the way the final value gets calculated. You can choose between the following:
- - None(default) - disables refreshing.
- - Average - displays the average of the values, that occurred in the interval.
- - Max - displays the greatest from the values, that occured in the interval.
- - Min - display the smallest of the values, that occured in the interval.
\ No newline at end of file
+ * None(default): Disables refreshing.
+ * Average: Displays the average of the values, that occurred in the interval.
+ * Max: Displays the greatest from the values, that occured in the interval.
+ * Min: Display the smallest of the values, that occured in the interval.
+
+
\ No newline at end of file
diff --git a/Gauge/WPF/IndicatorsBasicsSize/Readme.md b/Gauge/WPF/IndicatorsBasicsSize/Readme.md
index 728a1030..c5b09653 100644
--- a/Gauge/WPF/IndicatorsBasicsSize/Readme.md
+++ b/Gauge/WPF/IndicatorsBasicsSize/Readme.md
@@ -1,2 +1,4 @@
##Indicators Basics Size##
-To manipulate the indicator's size, simply use the RelativeHeight and RelativeWidth attached properties.
\ No newline at end of file
+To manipulate the indicator's size, simply use the RelativeHeight and RelativeWidth attached properties.
+
+
\ No newline at end of file
diff --git a/Gauge/WPF/IndicatorsBasicsSnappings/Readme.md b/Gauge/WPF/IndicatorsBasicsSnappings/Readme.md
index 7a2c5c31..c8844b38 100644
--- a/Gauge/WPF/IndicatorsBasicsSnappings/Readme.md
+++ b/Gauge/WPF/IndicatorsBasicsSnappings/Readme.md
@@ -1,2 +1,4 @@
##Indicators Basics Snappings##
-The Snapping feature allows the gauge to display values only for a fixed positions or values which match a specific interval. An example for snapping is the following scenario - you are interested to point values 5 and 10 on the gauge, and want all the values between 5 and 10 to be shown as the closest from these two (i.e. 6 will be shown as 5 and 9 will be shown as 10).
\ No newline at end of file
+The Snapping feature allows the gauge to display values only for a fixed positions or values which match a specific interval. An example for snapping is the following scenario - you are interested to point values 5 and 10 on the gauge, and want all the values between 5 and 10 to be shown as the closest from these two (i.e. 6 will be shown as 5 and 9 will be shown as 10).
+
+
\ No newline at end of file
diff --git a/Gauge/WPF/IndicatorsBasicsUsingRangeColor/Readme.md b/Gauge/WPF/IndicatorsBasicsUsingRangeColor/Readme.md
index 6828b703..d8932cac 100644
--- a/Gauge/WPF/IndicatorsBasicsUsingRangeColor/Readme.md
+++ b/Gauge/WPF/IndicatorsBasicsUsingRangeColor/Readme.md
@@ -1,2 +1,4 @@
##Indicators Basics Using Range Color##
-If you use ranges in your scale, you can make the indicator consitent with their color. This way, when the indicator enters into a specific range, it will take the color defined for it by the range.
\ No newline at end of file
+If you use ranges in your scale, you can make the indicator consitent with their color. This way, when the indicator enters into a specific range, it will take the color defined for it by the range.
+
+
\ No newline at end of file
diff --git a/Gauge/WPF/IndicatorsMarker/Readme.md b/Gauge/WPF/IndicatorsMarker/Readme.md
index 3d499004..e4c0b41b 100644
--- a/Gauge/WPF/IndicatorsMarker/Readme.md
+++ b/Gauge/WPF/IndicatorsMarker/Readme.md
@@ -1,2 +1,4 @@
##Indicators Marker##
-The Marker is one of the indicator types that the RadGauge control introduces. It directly inherits the InteractiveIndicator class and doesn't introduce any specific features.
\ No newline at end of file
+The Marker is one of the indicator types that the RadGauge control introduces. It directly inherits the InteractiveIndicator class and doesn't introduce any specific features.
+
+
\ No newline at end of file
diff --git a/Gauge/WPF/IndicatorsNeedle/Readme.md b/Gauge/WPF/IndicatorsNeedle/Readme.md
index 4bebc037..2d4dc26c 100644
--- a/Gauge/WPF/IndicatorsNeedle/Readme.md
+++ b/Gauge/WPF/IndicatorsNeedle/Readme.md
@@ -1,2 +1,4 @@
##Indicators Needle##
-The needle is one of the indicator types, that the RadGauge control introduces. It inherits the InteractiveIndicator class and introduces some specific features.
\ No newline at end of file
+The needle is one of the indicator types, that the RadGauge control introduces. It inherits the InteractiveIndicator class and introduces some specific features.
+
+
\ No newline at end of file
diff --git a/Gauge/WPF/IndicatorsStateIndicator/Readme.md b/Gauge/WPF/IndicatorsStateIndicator/Readme.md
index 51901584..490f12b7 100644
--- a/Gauge/WPF/IndicatorsStateIndicator/Readme.md
+++ b/Gauge/WPF/IndicatorsStateIndicator/Readme.md
@@ -1,2 +1,4 @@
##Indicators State Indicator##
-The State Indicator is a shape with arbitrary size located anywhere in the scale. It gets colored in the same color as the range to which the indicator's value belong.
\ No newline at end of file
+The State Indicator is a shape with arbitrary size located anywhere in the scale. It gets colored in the same color as the range to which the indicator's value belong.
+
+
\ No newline at end of file
diff --git a/Gauge/WPF/LabelsAppearance/Readme.md b/Gauge/WPF/LabelsAppearance/Readme.md
index 267d177c..a26e58cb 100644
--- a/Gauge/WPF/LabelsAppearance/Readme.md
+++ b/Gauge/WPF/LabelsAppearance/Readme.md
@@ -2,4 +2,6 @@
The RadialScale and LinearScale objects which inherit the GraphicScale class provide you with two ways of modifying the labels' appearance:
- Modifying Label's Foreground
- - Specifying a LabelTemplate
\ No newline at end of file
+ - Specifying a LabelTemplate
+
+
\ No newline at end of file
diff --git a/Gauge/WPF/LabelsFormat/Readme.md b/Gauge/WPF/LabelsFormat/Readme.md
index e25ef799..e77caa92 100644
--- a/Gauge/WPF/LabelsFormat/Readme.md
+++ b/Gauge/WPF/LabelsFormat/Readme.md
@@ -1,2 +1,4 @@
##Labels Format##
-In order to allow you to format the value, that the labels display, The GraphicScale class exposes a LabelFormat property. It allows you to specify a format string for the value displayed in the label.
\ No newline at end of file
+In order to allow you to format the value, that the labels display, The GraphicScale class exposes a LabelFormat property. It allows you to specify a format string for the value displayed in the label.
+
+
\ No newline at end of file
diff --git a/Gauge/WPF/LabelsLocation/Readme.md b/Gauge/WPF/LabelsLocation/Readme.md
index 5b0345a8..4280c464 100644
--- a/Gauge/WPF/LabelsLocation/Readme.md
+++ b/Gauge/WPF/LabelsLocation/Readme.md
@@ -1,2 +1,4 @@
##Labels Location##
-The GraphicScale class exposes a LabelLocation property, which allows you to specify the location of the labels towards the scale. This property is an enumeration of type ScaleObjectLocation.
\ No newline at end of file
+The GraphicScale class exposes a LabelLocation property, which allows you to specify the location of the labels towards the scale. This property is an enumeration of type ScaleObjectLocation.
+
+
\ No newline at end of file
diff --git a/Gauge/WPF/LabelsOffset/Readme.md b/Gauge/WPF/LabelsOffset/Readme.md
index bb3b1622..e106e7fe 100644
--- a/Gauge/WPF/LabelsOffset/Readme.md
+++ b/Gauge/WPF/LabelsOffset/Readme.md
@@ -1,2 +1,4 @@
##Labels Offset##
-Besides using the LabelLocation property, you can also use the LabelOffset one, in order to apply an offset to the labels in order to fine position them.
\ No newline at end of file
+Besides using the LabelLocation property, you can also use the LabelOffset one, in order to apply an offset to the labels in order to fine position them.
+
+
\ No newline at end of file
diff --git a/Gauge/WPF/LabelsSpecifyingLabelTemplate/Readme.md b/Gauge/WPF/LabelsSpecifyingLabelTemplate/Readme.md
index 4a222197..7be5336c 100644
--- a/Gauge/WPF/LabelsSpecifyingLabelTemplate/Readme.md
+++ b/Gauge/WPF/LabelsSpecifyingLabelTemplate/Readme.md
@@ -1,2 +1,4 @@
##Labels Specifying Label Template##
-One way of specifying the appearance of the label is by defining an entire LabelTemplate for it, which will get applied to each of the labels.
\ No newline at end of file
+One way of specifying the appearance of the label is by defining an entire LabelTemplate for it, which will get applied to each of the labels.
+
+
\ No newline at end of file
diff --git a/Gauge/WPF/LinearRadialScalesBasicsInteractivity/Readme.md b/Gauge/WPF/LinearRadialScalesBasicsInteractivity/Readme.md
index 5f6019c5..a0056c1e 100644
--- a/Gauge/WPF/LinearRadialScalesBasicsInteractivity/Readme.md
+++ b/Gauge/WPF/LinearRadialScalesBasicsInteractivity/Readme.md
@@ -1,2 +1,4 @@
##Linear RadialScales basics interactivity##
-The Interactivity feature allows the user to interact with the scale. Enabling the feature will allow them to drag the marker along the scale.
\ No newline at end of file
+The Interactivity feature allows the user to interact with the scale. Enabling the feature will allow them to drag the marker along the scale.
+
+
\ No newline at end of file
diff --git a/Gauge/WPF/LinearRadialScalesBasicsReversedScale/Readme.md b/Gauge/WPF/LinearRadialScalesBasicsReversedScale/Readme.md
index 2a1932af..ef362986 100644
--- a/Gauge/WPF/LinearRadialScalesBasicsReversedScale/Readme.md
+++ b/Gauge/WPF/LinearRadialScalesBasicsReversedScale/Readme.md
@@ -1,2 +1,4 @@
##Linear Radial Scales Basics Reversed Scale##
-The scales allow you to reverse the direction, in which they display their values. To do it just set the IsReversed property to False.
\ No newline at end of file
+The scales allow you to reverse the direction, in which they display their values. To do it just set the IsReversed property to False.
+
+
\ No newline at end of file
diff --git a/Gauge/WPF/LinearRadialScalesBasicsScaleOffsets/Readme.md b/Gauge/WPF/LinearRadialScalesBasicsScaleOffsets/Readme.md
index f805a961..a65b9b75 100644
--- a/Gauge/WPF/LinearRadialScalesBasicsScaleOffsets/Readme.md
+++ b/Gauge/WPF/LinearRadialScalesBasicsScaleOffsets/Readme.md
@@ -1,2 +1,4 @@
##Linear Radial Scales Basics Scale Offsets##
-The scales display values depending on their Min and Max properties. However there are cases, in which you might want to modify the value of the first or the last tick of the scale. For example if you have a scale with minimum value of 0.95 and maximum value of 20.8, but you want to show the ticks for integer values only (from 1 to 20 only), you can use the StartTickOffset and the EndTickOffset properties of the scale to adjust the fist and the last tick's values.
\ No newline at end of file
+The scales display values depending on their Min and Max properties. However there are cases, in which you might want to modify the value of the first or the last tick of the scale. For example if you have a scale with minimum value of 0.95 and maximum value of 20.8, but you want to show the ticks for integer values only (from 1 to 20 only), you can use the StartTickOffset and the EndTickOffset properties of the scale to adjust the fist and the last tick's values.
+
+
\ No newline at end of file
diff --git a/Gauge/WPF/LinearRadialScalesBasicsScaleWidth/Readme.md b/Gauge/WPF/LinearRadialScalesBasicsScaleWidth/Readme.md
index dc27b92a..673d3a43 100644
--- a/Gauge/WPF/LinearRadialScalesBasicsScaleWidth/Readme.md
+++ b/Gauge/WPF/LinearRadialScalesBasicsScaleWidth/Readme.md
@@ -1,2 +1,4 @@
##Linear Radial Scales Basics Scale Width##
-You are allowed to specify the width of the scale at its beginning and at its end. For this purpose the GraphicScale class exposes the StartWidth and EndWidth properties.
\ No newline at end of file
+You are allowed to specify the width of the scale at its beginning and at its end. For this purpose the GraphicScale class exposes the StartWidth and EndWidth properties.
+
+
\ No newline at end of file
diff --git a/Gauge/WPF/LinearRadialScalesLinearScaleOrientation/Readme.md b/Gauge/WPF/LinearRadialScalesLinearScaleOrientation/Readme.md
index 482a6503..be25cd31 100644
--- a/Gauge/WPF/LinearRadialScalesLinearScaleOrientation/Readme.md
+++ b/Gauge/WPF/LinearRadialScalesLinearScaleOrientation/Readme.md
@@ -1,2 +1,4 @@
##Linear Radial Scales Linear Scale Orientation##
-The LinearScale control can have either a horizontal or vertical orientation. The orientation could be defined using the appropriate container: the RadVerticalLinearGauge for vertical scale and the RadHorizontalLinearGauge for horizontal scale respectively.
\ No newline at end of file
+The LinearScale control can have either a horizontal or vertical orientation. The orientation could be defined using the appropriate container: the RadVerticalLinearGauge for vertical scale and the RadHorizontalLinearGauge for horizontal scale respectively.
+
+
\ No newline at end of file
diff --git a/Gauge/WPF/LinearRadialScalesLinearScalePlacement/Readme.md b/Gauge/WPF/LinearRadialScalesLinearScalePlacement/Readme.md
index 8549670f..06829b03 100644
--- a/Gauge/WPF/LinearRadialScalesLinearScalePlacement/Readme.md
+++ b/Gauge/WPF/LinearRadialScalesLinearScalePlacement/Readme.md
@@ -1,2 +1,4 @@
##Linear Radial Scales Linear Scale Placement##
-The LinearScale exposes the RelativeX and RelativeY properties, which allows you to position the scale towards its container. The values of these two properties are relative to the height and respectively to the width of the scale's container.
\ No newline at end of file
+The LinearScale exposes the RelativeX and RelativeY properties, which allows you to position the scale towards its container. The values of these two properties are relative to the height and respectively to the width of the scale's container.
+
+
\ No newline at end of file
diff --git a/Gauge/WPF/LinearRadialScalesLinearScaleRelativeSize/Readme.md b/Gauge/WPF/LinearRadialScalesLinearScaleRelativeSize/Readme.md
index ccda30b4..be0cfc22 100644
--- a/Gauge/WPF/LinearRadialScalesLinearScaleRelativeSize/Readme.md
+++ b/Gauge/WPF/LinearRadialScalesLinearScaleRelativeSize/Readme.md
@@ -1,2 +1,4 @@
##Linear Radial Scales Linear Scale Relative Size##
-The Relative Size feature allows you to specify the size of the scale towards its container. This can be done by using the RelativeHeight and RelativeWidth property of the LinearScale.
\ No newline at end of file
+The Relative Size feature allows you to specify the size of the scale towards its container. This can be done by using the RelativeHeight and RelativeWidth property of the LinearScale.
+
+
\ No newline at end of file
diff --git a/Gauge/WPF/LinearRadialScalesRadialScaleLabelRotationMode/Readme.md b/Gauge/WPF/LinearRadialScalesRadialScaleLabelRotationMode/Readme.md
index e86b7408..ac28ca01 100644
--- a/Gauge/WPF/LinearRadialScalesRadialScaleLabelRotationMode/Readme.md
+++ b/Gauge/WPF/LinearRadialScalesRadialScaleLabelRotationMode/Readme.md
@@ -1,7 +1,9 @@
##Linear Radial Scales Rotation Mode##
The RadialScale control allows you to specify the way the labels get rotated around the scale. This is done by using the LabelRotationMode enumeration property. It can have one of the following values:
- - Auto (default) - specifies that the labels get automatically rotated depending on their position on the scale.
- - None - specifies that the labels won't get rotated.
- - SurroundIn - specifies that the labels surround the radial scale with character’s base line directed towards the center of the scale.
- - SurroundOut - specifies that the labels surround the radial scale with character’s base line directed backwards the center of the scale.
\ No newline at end of file
+ - Auto (default): Specifies that the labels get automatically rotated depending on their position on the scale.
+ - None: Specifies that the labels won't get rotated.
+ - SurroundIn: Specifies that the labels surround the radial scale with character’s base line directed towards the center of the scale.
+ - SurroundOut: Specifies that the labels surround the radial scale with character’s base line directed backwards the center of the scale.
+
+
\ No newline at end of file
diff --git a/Gauge/WPF/LinearRadialScalesRadialScaleMultiplier/Readme.md b/Gauge/WPF/LinearRadialScalesRadialScaleMultiplier/Readme.md
index 6dc3b14a..943044f4 100644
--- a/Gauge/WPF/LinearRadialScalesRadialScaleMultiplier/Readme.md
+++ b/Gauge/WPF/LinearRadialScalesRadialScaleMultiplier/Readme.md
@@ -1,2 +1,4 @@
##Linear Radial Scales Radial Scale Multiplier##
-The Multiplier property of the Radial Scale allows applying a multiplier to the scale range and to the current value of each element which is displayed on the scale.
\ No newline at end of file
+The Multiplier property of the Radial Scale allows applying a multiplier to the scale range and to the current value of each element which is displayed on the scale.
+
+
\ No newline at end of file
diff --git a/Gauge/WPF/LinearRadialScalesRadialScaleRadius/Readme.md b/Gauge/WPF/LinearRadialScalesRadialScaleRadius/Readme.md
index 7094ff31..c717a1d1 100644
--- a/Gauge/WPF/LinearRadialScalesRadialScaleRadius/Readme.md
+++ b/Gauge/WPF/LinearRadialScalesRadialScaleRadius/Readme.md
@@ -1,2 +1,4 @@
##Linear Radial Scales Radial Scale Radius##
-You can specify the radius of the RadialScale via the Radius property.
\ No newline at end of file
+You can specify the radius of the RadialScale via the Radius property.
+
+
\ No newline at end of file
diff --git a/Gauge/WPF/LinearRadialScalesRadialScaleScaleCenter/Readme.md b/Gauge/WPF/LinearRadialScalesRadialScaleScaleCenter/Readme.md
index 3caf1f97..b034f242 100644
--- a/Gauge/WPF/LinearRadialScalesRadialScaleScaleCenter/Readme.md
+++ b/Gauge/WPF/LinearRadialScalesRadialScaleScaleCenter/Readme.md
@@ -1,2 +1,4 @@
##Linear Radial Scales Radial Scale Scale Center##
-The RadialScale allows you to specify towards which point in its parent container it should get centered. This is done by using the Center property of the control. It represents a point which value is relative towards the cell size of the scale. For example, if you want to position the scale in the center of the parent container, you have to set the Center property to 0.5, 0.5 (this is the default value). This is an example where the center of the scale is 0.3, 0.3.
\ No newline at end of file
+The RadialScale allows you to specify towards which point in its parent container it should get centered. This is done by using the Center property of the control. It represents a point which value is relative towards the cell size of the scale. For example, if you want to position the scale in the center of the parent container, you have to set the Center property to 0.5, 0.5 (this is the default value). This is an example where the center of the scale is 0.3, 0.3.
+
+
\ No newline at end of file
diff --git a/Gauge/WPF/LinearRadialScalesRadialScaleStartAngle/Readme.md b/Gauge/WPF/LinearRadialScalesRadialScaleStartAngle/Readme.md
index 93a73026..d8372cc7 100644
--- a/Gauge/WPF/LinearRadialScalesRadialScaleStartAngle/Readme.md
+++ b/Gauge/WPF/LinearRadialScalesRadialScaleStartAngle/Readme.md
@@ -1,2 +1,4 @@
##Linear Radial Scales Radial Scale Start Angle##
-The StartAngle property of the Graphic Scale allows you to specify the angle from which the drawing of the scale should start. The default value is at 7 o'clock and a start angle of 0 will make the scale start at 3 o'clock. The value of the angle grows clockwise.
\ No newline at end of file
+The StartAngle property of the Graphic Scale allows you to specify the angle from which the drawing of the scale should start. The default value is at 7 o'clock and a start angle of 0 will make the scale start at 3 o'clock. The value of the angle grows clockwise.
+
+
diff --git a/Gauge/WPF/LinearRadialScalesRadialScaleSweepAngle/Readme.md b/Gauge/WPF/LinearRadialScalesRadialScaleSweepAngle/Readme.md
index 7ab47090..ffaf12a5 100644
--- a/Gauge/WPF/LinearRadialScalesRadialScaleSweepAngle/Readme.md
+++ b/Gauge/WPF/LinearRadialScalesRadialScaleSweepAngle/Readme.md
@@ -1,3 +1,5 @@
##Linear Radial Scales Radial Scale Sweep Angle##
The sweep angle represents the amount of the scale that is used to display ticks. By default there is space between the first and the last value of the scale.
-If you want to specify the sweep angle use the SweepAngle property. For example a value of 360 will make the scale to form a complete circle and the first and the last value will overlap each other. A value of 180 will uake the scale use only half of the circle to display the values.
\ No newline at end of file
+If you want to specify the sweep angle use the SweepAngle property. For example a value of 360 will make the scale to form a complete circle and the first and the last value will overlap each other. A value of 180 will uake the scale use only half of the circle to display the values.
+
+
\ No newline at end of file
diff --git a/Gauge/WPF/LinearScaleBarIndicator/Readme.md b/Gauge/WPF/LinearScaleBarIndicator/Readme.md
index e0c4c23c..440bcf7a 100644
--- a/Gauge/WPF/LinearScaleBarIndicator/Readme.md
+++ b/Gauge/WPF/LinearScaleBarIndicator/Readme.md
@@ -1,2 +1,4 @@
##Linear Scale Bar Indicator##
-The Bar indicator is a colored bar that is drawn around scale bar. One of ends of this bar points to the scale value. To add bar indicator to the scale you have to include LinearBar element to the list of the scale indicators.
\ No newline at end of file
+The Bar indicator is a colored bar that is drawn around scale bar. One of ends of this bar points to the scale value. To add bar indicator to the scale you have to include LinearBar element to the list of the scale indicators.
+
+
\ No newline at end of file
diff --git a/Gauge/WPF/LinearScaleInteractivity/Readme.md b/Gauge/WPF/LinearScaleInteractivity/Readme.md
index 794e8a4a..e1b22437 100644
--- a/Gauge/WPF/LinearScaleInteractivity/Readme.md
+++ b/Gauge/WPF/LinearScaleInteractivity/Readme.md
@@ -1,2 +1,4 @@
##Linear Scale Interactivity##
-Scale interactivity refers to the ability for the end-user to interact with the scale object. This ability is governed by the Boolean IsInteractive property. When this Boolean value is set to True, the end-user can click on the scale or drag the indicator along the values of its scale.
\ No newline at end of file
+Scale interactivity refers to the ability for the end-user to interact with the scale object. This ability is governed by the Boolean IsInteractive property. When this Boolean value is set to True, the end-user can click on the scale or drag the indicator along the values of its scale.
+
+
\ No newline at end of file
diff --git a/Gauge/WPF/LinearScaleLabels/Readme.md b/Gauge/WPF/LinearScaleLabels/Readme.md
index 4e7afda9..af9432a5 100644
--- a/Gauge/WPF/LinearScaleLabels/Readme.md
+++ b/Gauge/WPF/LinearScaleLabels/Readme.md
@@ -1,2 +1,4 @@
##Linear Scale Labels##
-Tick labels are shown for the major tick marks. You can set the label location around the scale bar, the font properties (like family, size and foreground), the format of the label, or even change the whole control template for a label. To change the location of the tick mark label you should use the LabelLocation property of the scale element in XAML.
\ No newline at end of file
+Tick labels are shown for the major tick marks. You can set the label location around the scale bar, the font properties (like family, size and foreground), the format of the label, or even change the whole control template for a label. To change the location of the tick mark label you should use the LabelLocation property of the scale element in XAML.
+
+
\ No newline at end of file
diff --git a/Gauge/WPF/LinearScaleMarker/Readme.md b/Gauge/WPF/LinearScaleMarker/Readme.md
index e1fe27c8..dd762c33 100644
--- a/Gauge/WPF/LinearScaleMarker/Readme.md
+++ b/Gauge/WPF/LinearScaleMarker/Readme.md
@@ -1,2 +1,4 @@
##Linear Scale Marker##
-The Marker is a scale indicator that points to a value along a scale. It is a small shape that can be located around the scale bar. To add marker to the scale you have to include Marker element to the list of the scale indicators.
\ No newline at end of file
+The Marker is a scale indicator that points to a value along a scale. It is a small shape that can be located around the scale bar. To add marker to the scale you have to include Marker element to the list of the scale indicators.
+
+
\ No newline at end of file
diff --git a/Gauge/WPF/LinearScaleNumericIndicator/Readme.md b/Gauge/WPF/LinearScaleNumericIndicator/Readme.md
index 8ba35344..ca1510c0 100644
--- a/Gauge/WPF/LinearScaleNumericIndicator/Readme.md
+++ b/Gauge/WPF/LinearScaleNumericIndicator/Readme.md
@@ -1,2 +1,4 @@
##Linear Scale Numeric Indicator##
-This topic is intended to show you how to use Numeric Indicator with Linear Scale. To add numeric indicator to the scale you have to include NumericIndicator element to the list of the scale indicators.
\ No newline at end of file
+This topic is intended to show you how to use Numeric Indicator with Linear Scale. To add numeric indicator to the scale you have to include NumericIndicator element to the list of the scale indicators.
+
+
\ No newline at end of file
diff --git a/Gauge/WPF/LinearScaleOverview/Readme.md b/Gauge/WPF/LinearScaleOverview/Readme.md
index 0e92a6fc..71017a37 100644
--- a/Gauge/WPF/LinearScaleOverview/Readme.md
+++ b/Gauge/WPF/LinearScaleOverview/Readme.md
@@ -1,2 +1,4 @@
##Linear Scale Overview##
-LinearScale is used to control the overall layout of tick marks, tick labels, indicators, and ranges, as well render an optional scale bar.
\ No newline at end of file
+LinearScale is used to control the overall layout of tick marks, tick labels, indicators, and ranges, as well render an optional scale bar.
+
+
\ No newline at end of file
diff --git a/Gauge/WPF/LinearScaleStateIndicator/Readme.md b/Gauge/WPF/LinearScaleStateIndicator/Readme.md
index 2d3a3e4a..ff47e903 100644
--- a/Gauge/WPF/LinearScaleStateIndicator/Readme.md
+++ b/Gauge/WPF/LinearScaleStateIndicator/Readme.md
@@ -1,2 +1,4 @@
##Linear Scale State Indicator##
-The State Indicator is a shape with arbitrary size located anywhere in the scale. If state indicator's value put into one of the scale ranges then shape is filled with brush of this range. To add state indicator to the scale you have to include StateIndicator element to the list of scale indicators.
\ No newline at end of file
+The State Indicator is a shape with arbitrary size located anywhere in the scale. If state indicator's value put into one of the scale ranges then shape is filled with brush of this range. To add state indicator to the scale you have to include StateIndicator element to the list of scale indicators.
+
+
\ No newline at end of file
diff --git a/Gauge/WPF/LinearScaleTickMarks/Readme.md b/Gauge/WPF/LinearScaleTickMarks/Readme.md
index 0e78777e..635eb85e 100644
--- a/Gauge/WPF/LinearScaleTickMarks/Readme.md
+++ b/Gauge/WPF/LinearScaleTickMarks/Readme.md
@@ -1,6 +1,8 @@
##Linear Scale Tick Marks##
Tick marks allow displaying of the value intervals along the gauge scale. There are 3 types of the tick marks:
- - Major - specify the primary value intervals. MajorTicks scale's property specifies the number of the value intervals along the whole length of the scale bar. Major tick marks can have labels. You can specify the common properties and the appearance of the major tick mark using MajorTick property of the scale.
- - Middle - specify the secondary value intervals. MiddleTicks scale's property specifies the number of the secondary value intervals inside the primary value interval. Middle tick marks can't have labels. You can specify the common properties and the appearance of the middle tick mark using MiddleTick property of the scale.
- - Minor - specify the third level of the value intervals. MinorTicks scale's property specifies the number of the third level value intervals inside the secondary value interval. Minor tick marks can't have labels. You can specify the common properties and the appearance of the minor tick mark using MinorTick property of the scale.
\ No newline at end of file
+ * Major: Specify the primary value intervals. MajorTicks scale's property specifies the number of the value intervals along the whole length of the scale bar. Major tick marks can have labels. You can specify the common properties and the appearance of the major tick mark using MajorTick property of the scale.
+ * Middle: Specify the secondary value intervals. MiddleTicks scale's property specifies the number of the secondary value intervals inside the primary value interval. Middle tick marks can't have labels. You can specify the common properties and the appearance of the middle tick mark using MiddleTick property of the scale.
+ * Minor: Specify the third level of the value intervals. MinorTicks scale's property specifies the number of the third level value intervals inside the secondary value interval. Minor tick marks can't have labels. You can specify the common properties and the appearance of the minor tick mark using MinorTick property of the scale.
+
+
\ No newline at end of file
diff --git a/Gauge/WPF/LinearScaleTickMarksCustomTickMarks/Readme.md b/Gauge/WPF/LinearScaleTickMarksCustomTickMarks/Readme.md
index 745f1a5d..af3eaf4d 100644
--- a/Gauge/WPF/LinearScaleTickMarksCustomTickMarks/Readme.md
+++ b/Gauge/WPF/LinearScaleTickMarksCustomTickMarks/Readme.md
@@ -1,2 +1,4 @@
##Linear Scale Tick Marks Custom Tick Marks##
-The RadGauge control provides very flexible standard tick marks and labels, but sometimes it is necessary to show additional elements in particular scale position. This can be achievied by using custom elements which can be placed at a specific value (shown at value 0,75 and 100 in the image below) by setting the Value property. Just like the major and minor tick marks, the look of the custom tick marks can be fully customized.
\ No newline at end of file
+The RadGauge control provides very flexible standard tick marks and labels, but sometimes it is necessary to show additional elements in particular scale position. This can be achievied by using custom elements which can be placed at a specific value (shown at value 0,75 and 100 in the image below) by setting the Value property. Just like the major and minor tick marks, the look of the custom tick marks can be fully customized.
+
+
\ No newline at end of file
diff --git a/Gauge/WPF/NumericIndicatorCornerRadius/Readme.md b/Gauge/WPF/NumericIndicatorCornerRadius/Readme.md
index 5350f5a0..3c63530d 100644
--- a/Gauge/WPF/NumericIndicatorCornerRadius/Readme.md
+++ b/Gauge/WPF/NumericIndicatorCornerRadius/Readme.md
@@ -1,2 +1,4 @@
##Numeric Indicator Corner Radius##
-The CornerRadius property allows you to specify the radius of the indicator's corners.
\ No newline at end of file
+The CornerRadius property allows you to specify the radius of the indicator's corners.
+
+
diff --git a/Gauge/WPF/NumericIndicatorDisplayValueFormat/Readme.md b/Gauge/WPF/NumericIndicatorDisplayValueFormat/Readme.md
index 563c3cca..093044f4 100644
--- a/Gauge/WPF/NumericIndicatorDisplayValueFormat/Readme.md
+++ b/Gauge/WPF/NumericIndicatorDisplayValueFormat/Readme.md
@@ -1,2 +1,4 @@
##Numeric Indicator Display Value Format##
-The Format property allows you to specify a format string for the indicator's value. When formatting you might have to add or remove some number positions.
\ No newline at end of file
+The Format property allows you to specify a format string for the indicator's value. When formatting you might have to add or remove some number positions.
+
+
diff --git a/Gauge/WPF/NumericIndicatorNumberPositions/Readme.md b/Gauge/WPF/NumericIndicatorNumberPositions/Readme.md
index 66a362ff..967c13ba 100644
--- a/Gauge/WPF/NumericIndicatorNumberPositions/Readme.md
+++ b/Gauge/WPF/NumericIndicatorNumberPositions/Readme.md
@@ -1,6 +1,8 @@
##Numeric Indicator Number Positions##
By default the Numeric Indicator won't display its values. You have to define the number positions to display the value's digits. This can be done by adding a number position objects to the Positions collection of the NumericIndicator. You can use the following types of number position:
- - SevenSegsNumberPosition - the digit get displayed via 7 rectangular segments.
- - HexagonalNumberPosition - the digit get displayed via 7 hexagonal segments.
- - FontNumberPosition - the digit is displayed as characters. In this case the values of the various font properties, like FontFamily, FontSize, FontWeight etc., get applied. The font properties can be set to the indicator itself. In this case they will get applied to all of the FontNumberPosition controls in it. You can apply it directly to the FontNumberPosition control as well, in order to have different appearance for each position.
\ No newline at end of file
+ * SevenSegsNumberPosition: The digit get displayed via 7 rectangular segments.
+ * HexagonalNumberPosition: The digit get displayed via 7 hexagonal segments.
+ * FontNumberPosition: The digit is displayed as characters. In this case the values of the various font properties, like FontFamily, FontSize, FontWeight etc., get applied. The font properties can be set to the indicator itself. In this case they will get applied to all of the FontNumberPosition controls in it. You can apply it directly to the FontNumberPosition control as well, in order to have different appearance for each position.
+
+
diff --git a/Gauge/WPF/NumericIndicatorPlacement/Readme.md b/Gauge/WPF/NumericIndicatorPlacement/Readme.md
index a5b634aa..8030fc60 100644
--- a/Gauge/WPF/NumericIndicatorPlacement/Readme.md
+++ b/Gauge/WPF/NumericIndicatorPlacement/Readme.md
@@ -1,2 +1,4 @@
##Numeric Indicator Placement##
-The ScaleObject.RelativeX and ScaleObject.RelativeY attachable properties allow you to position the NumericIndicator towards the scale's container. The values of these two properties are relative to the respective height and width of the scale's container.
\ No newline at end of file
+The ScaleObject.RelativeX and ScaleObject.RelativeY attachable properties allow you to position the NumericIndicator towards the scale's container. The values of these two properties are relative to the respective height and width of the scale's container.
+
+
diff --git a/Gauge/WPF/NumericIndicatorSize/Readme.md b/Gauge/WPF/NumericIndicatorSize/Readme.md
index 40d8fca3..1c2a84a2 100644
--- a/Gauge/WPF/NumericIndicatorSize/Readme.md
+++ b/Gauge/WPF/NumericIndicatorSize/Readme.md
@@ -1,2 +1,4 @@
##Numeric Indicator Size##
-To manipulate the indicator's size, simply use the ScaleObject.RelativeHeight and ScaleObject.RelativeWidth attachable properties. As the names suggest, their value are relative to the cell size of the scale. The cell size of the scale is determined by the size of the container it is placed in. For the radial scales it is equal to the radius of the container. However, when placed inside a LinearScale or inside a NumericScale, then the ScaleObject.RelativeHeight value is relative to the height and the ScaleObject.RelativeWidth to the width of the scale's container.
\ No newline at end of file
+To manipulate the indicator's size, simply use the ScaleObject.RelativeHeight and ScaleObject.RelativeWidth attachable properties. As the names suggest, their value are relative to the cell size of the scale. The cell size of the scale is determined by the size of the container it is placed in. For the radial scales it is equal to the radius of the container. However, when placed inside a LinearScale or inside a NumericScale, then the ScaleObject.RelativeHeight value is relative to the height and the ScaleObject.RelativeWidth to the width of the scale's container.
+
+
diff --git a/Gauge/WPF/NumericScale/Readme.md b/Gauge/WPF/NumericScale/Readme.md
index 882f92f7..9aa71a1b 100644
--- a/Gauge/WPF/NumericScale/Readme.md
+++ b/Gauge/WPF/NumericScale/Readme.md
@@ -1,2 +1,4 @@
##Numeric Scale##
-The NumericScale control allows you to display a scale of numeric form. The numeric scales are used for displaying digits. An example for a numerical scale is the digital clock's display.
\ No newline at end of file
+The NumericScale control allows you to display a scale of numeric form. The numeric scales are used for displaying digits. An example for a numerical scale is the digital clock's display.
+
+
diff --git a/Gauge/WPF/NumericScaleNumericIndicator/Readme.md b/Gauge/WPF/NumericScaleNumericIndicator/Readme.md
index 19c7bbfe..129410ea 100644
--- a/Gauge/WPF/NumericScaleNumericIndicator/Readme.md
+++ b/Gauge/WPF/NumericScaleNumericIndicator/Readme.md
@@ -1,3 +1,5 @@
##Numeric Scale Numeric Indicator##
The Numeric Indicator is an indicator that displays its Value property as a digital indicator device.
-The appearance of characters in the numeric indicator could be specified with a set of different NumericIndicator.Positions like "HexagonalNumberPosition", "SevenSegsNumberPosition", "GraphicNumberPosition" and etc.
\ No newline at end of file
+The appearance of characters in the numeric indicator could be specified with a set of different NumericIndicator.Positions like "HexagonalNumberPosition", "SevenSegsNumberPosition", "GraphicNumberPosition" and etc.
+
+
diff --git a/Gauge/WPF/NumericScaleOverview/Readme.md b/Gauge/WPF/NumericScaleOverview/Readme.md
index a9757304..af416223 100644
--- a/Gauge/WPF/NumericScaleOverview/Readme.md
+++ b/Gauge/WPF/NumericScaleOverview/Readme.md
@@ -1,2 +1,4 @@
##Numeric Scale Overview##
-The NumericScale is a container to display numeric and/or state indicator when no other scales (radial or linear) are necessary.
\ No newline at end of file
+The NumericScale is a container to display numeric and/or state indicator when no other scales (radial or linear) are necessary.
+
+
diff --git a/Gauge/WPF/NumericScaleStateIndicator/Readme.md b/Gauge/WPF/NumericScaleStateIndicator/Readme.md
index ffe9b9c0..09cc9a95 100644
--- a/Gauge/WPF/NumericScaleStateIndicator/Readme.md
+++ b/Gauge/WPF/NumericScaleStateIndicator/Readme.md
@@ -1,2 +1,4 @@
##Numeric Scale State Indicator##
-The State Indicator is a shape with arbitrary size located anywhere in the scale. If the state indicator's value puts into one of the scale ranges then shape is filled with brush of this range. To add a state indicator to the scale you have to include the StateIndicator element to the NumericScale.Indicators.
\ No newline at end of file
+The State Indicator is a shape with arbitrary size located anywhere in the scale. If the state indicator's value puts into one of the scale ranges then shape is filled with brush of this range. To add a state indicator to the scale you have to include the StateIndicator element to the NumericScale.Indicators.
+
+
diff --git a/Gauge/WPF/RadialScaleBarIndicatorAppearance/Readme.md b/Gauge/WPF/RadialScaleBarIndicatorAppearance/Readme.md
index 045dd6b6..8d3f3125 100644
--- a/Gauge/WPF/RadialScaleBarIndicatorAppearance/Readme.md
+++ b/Gauge/WPF/RadialScaleBarIndicatorAppearance/Readme.md
@@ -1,2 +1,4 @@
##Radial Scale Bar Indicator Appearance##
-There are several ways how you can change color of the bar indicator. By default you set it using "Background" property. But sometimes it is useful to change color of the bar indicator according to the value it points to. RadGauge supports this feature for the bar indicators. You can configure bar indicator to use the color of the range which contains indicator's value.
\ No newline at end of file
+There are several ways how you can change color of the bar indicator. By default you set it using "Background" property. But sometimes it is useful to change color of the bar indicator according to the value it points to. RadGauge supports this feature for the bar indicators. You can configure bar indicator to use the color of the range which contains indicator's value.
+
+
diff --git a/Gauge/WPF/RadialScaleBarIndicatorLayout/Readme.md b/Gauge/WPF/RadialScaleBarIndicatorLayout/Readme.md
index 4cc0dacd..20d4d010 100644
--- a/Gauge/WPF/RadialScaleBarIndicatorLayout/Readme.md
+++ b/Gauge/WPF/RadialScaleBarIndicatorLayout/Readme.md
@@ -1,2 +1,4 @@
##Radial Scale Bar Indicator Layout##
-You can set location of the Bar indicator relative to a scale bar using telerik:ScaleObject.Location property.
\ No newline at end of file
+You can set location of the Bar indicator relative to a scale bar using telerik:ScaleObject.Location property.
+
+
\ No newline at end of file
diff --git a/Gauge/WPF/RadialScaleInteractivity/Readme.md b/Gauge/WPF/RadialScaleInteractivity/Readme.md
index ce1ab30b..e2765292 100644
--- a/Gauge/WPF/RadialScaleInteractivity/Readme.md
+++ b/Gauge/WPF/RadialScaleInteractivity/Readme.md
@@ -1,2 +1,4 @@
##Radial Scale Interactivity##
-Scale interactivity refers to the ability for the end-user to interact with the scale object. This ability is governed by the Boolean IsInteractive property. When this Boolean value is set to True, the end-user can click on the scale or drag the indicator along the values of its scale.
\ No newline at end of file
+Scale interactivity refers to the ability for the end-user to interact with the scale object. This ability is governed by the Boolean IsInteractive property. When this Boolean value is set to True, the end-user can click on the scale or drag the indicator along the values of its scale.
+
+
diff --git a/Gauge/WPF/RadialScaleLabels/Readme.md b/Gauge/WPF/RadialScaleLabels/Readme.md
index 04a84c71..58fa67d4 100644
--- a/Gauge/WPF/RadialScaleLabels/Readme.md
+++ b/Gauge/WPF/RadialScaleLabels/Readme.md
@@ -1,2 +1,4 @@
##Radial Scale Labels##
-Tick labels are shown for major tick marks. You can set label location around scale bar, font properties (like family, size and foreground), format of the label, or even change whole control template for label.
\ No newline at end of file
+Tick labels are shown for major tick marks. You can set label location around scale bar, font properties (like family, size and foreground), format of the label, or even change whole control template for label.
+
+
diff --git a/Gauge/WPF/RadialScaleMarker/Readme.md b/Gauge/WPF/RadialScaleMarker/Readme.md
index 8f3d3f57..0d86237a 100644
--- a/Gauge/WPF/RadialScaleMarker/Readme.md
+++ b/Gauge/WPF/RadialScaleMarker/Readme.md
@@ -1,2 +1,4 @@
##Radial Scale Marker##
-The Marker is a scale indicator that points to a value along a scale. It is a small shape that can be located around the scale bar. To add marker to the scale you have to include Marker element to the list of scale indicators.
\ No newline at end of file
+The Marker is a scale indicator that points to a value along a scale. It is a small shape that can be located around the scale bar. To add marker to the scale you have to include Marker element to the list of scale indicators.
+
+
diff --git a/Gauge/WPF/RadialScaleNumericIndicator/Readme.md b/Gauge/WPF/RadialScaleNumericIndicator/Readme.md
index b615637b..38f63c95 100644
--- a/Gauge/WPF/RadialScaleNumericIndicator/Readme.md
+++ b/Gauge/WPF/RadialScaleNumericIndicator/Readme.md
@@ -1,2 +1,4 @@
##Radial Scale Numeric Indicator##
-Numeric Indicator is an indicator that displays its Value property as digital indicator device.
\ No newline at end of file
+Numeric Indicator is an indicator that displays its Value property as digital indicator device.
+
+
diff --git a/Gauge/WPF/RadialScaleOverview/Readme.md b/Gauge/WPF/RadialScaleOverview/Readme.md
index ba36f0d2..34f9fcd2 100644
--- a/Gauge/WPF/RadialScaleOverview/Readme.md
+++ b/Gauge/WPF/RadialScaleOverview/Readme.md
@@ -1 +1,5 @@
##Radial Scale Overview##
+
+RadialScale is used to control the overall layout of tick marks, tick labels, indicators and ranges and to render an optional scale bar.
+
+
\ No newline at end of file
diff --git a/Gauge/WPF/RadialScaleQuadrantStyleGauge/Readme.md b/Gauge/WPF/RadialScaleQuadrantStyleGauge/Readme.md
index 164adc60..0463d378 100644
--- a/Gauge/WPF/RadialScaleQuadrantStyleGauge/Readme.md
+++ b/Gauge/WPF/RadialScaleQuadrantStyleGauge/Readme.md
@@ -1,2 +1,4 @@
##Radial Scale Quadrant Style Gauge##
-This example demonstrates the 4 kinds of quadrant-style gauges supported by RadGauge.
\ No newline at end of file
+This example demonstrates the 4 kinds of quadrant-style gauges supported by RadGauge.
+
+
\ No newline at end of file
diff --git a/Gauge/WPF/RadialScaleSemiCircleGauge/Readme.md b/Gauge/WPF/RadialScaleSemiCircleGauge/Readme.md
index bfe940c5..31a0f66c 100644
--- a/Gauge/WPF/RadialScaleSemiCircleGauge/Readme.md
+++ b/Gauge/WPF/RadialScaleSemiCircleGauge/Readme.md
@@ -1,2 +1,4 @@
##Radial Scale Semi Circle Gauge##
-This example demonstrates the 4 kinds of semi-circle gauges supported by RadGauge.
\ No newline at end of file
+This example demonstrates the 4 kinds of semi-circle gauges supported by RadGauge.
+
+
\ No newline at end of file
diff --git a/Gauge/WPF/RadialScaleStateIndicator/Readme.md b/Gauge/WPF/RadialScaleStateIndicator/Readme.md
index 55acd5df..5c99f999 100644
--- a/Gauge/WPF/RadialScaleStateIndicator/Readme.md
+++ b/Gauge/WPF/RadialScaleStateIndicator/Readme.md
@@ -1,2 +1,4 @@
##Radial Scale State Indicator##
-The State Indicator is a shape with arbitrary size located anywhere in the scale. If state indicator's value put into one of the scale ranges then shape is filled with brush of this range. To add state indicator to the scale you have to include StateIndicator element to the list of scale indicators.
\ No newline at end of file
+The State Indicator is a shape with arbitrary size located anywhere in the scale. If state indicator's value put into one of the scale ranges then shape is filled with brush of this range. To add state indicator to the scale you have to include StateIndicator element to the list of scale indicators.
+
+
\ No newline at end of file
diff --git a/Gauge/WPF/RadialScaleTickMarks/Readme.md b/Gauge/WPF/RadialScaleTickMarks/Readme.md
index 6767b406..38202025 100644
--- a/Gauge/WPF/RadialScaleTickMarks/Readme.md
+++ b/Gauge/WPF/RadialScaleTickMarks/Readme.md
@@ -1,6 +1,8 @@
##Radial Scale Tick Marks##
Tick marks allow displaying value intervals along the gauge scale. There are 3 types of the tick marks:
- - Major - specify primary value intervals. MajorTicks or MajorTickStep property of the scale specifies the number of the value intervals along the entire length of the scale bar. Major tick marks can have a label. You can specify common properties and appearance for the major tick marks using MajorTick property of the scale.
- - Middle - specify secondary value intervals. MiddleTicks property of the scale specifies the number of the secondary value intervals inside the primary value interval. Middle tick marks can't have labels. You can specify common properties and appearance of the middle tick mark using MiddleTick property of the scale.
- - Minor - specify third level of the value intervals. MinorTicks scale's property specifies number of the third level value intervals inside the secondary value interval. Minor tick marks can't have labels. You can specify common properties and appearance of the minor tick mark using MinorTick property of the scale.
\ No newline at end of file
+ * Major: Specify primary value intervals. MajorTicks or MajorTickStep property of the scale specifies the number of the value intervals along the entire length of the scale bar. Major tick marks can have a label. You can specify common properties and appearance for the major tick marks using MajorTick property of the scale.
+ * Middle: Specify secondary value intervals. MiddleTicks property of the scale specifies the number of the secondary value intervals inside the primary value interval. Middle tick marks can't have labels. You can specify common properties and appearance of the middle tick mark using MiddleTick property of the scale.
+ * Minor: Specify third level of the value intervals. MinorTicks scale's property specifies number of the third level value intervals inside the secondary value interval. Minor tick marks can't have labels. You can specify common properties and appearance of the minor tick mark using MinorTick property of the scale.
+
+
\ No newline at end of file
diff --git a/Gauge/WPF/TicksAppearance/Readme.md b/Gauge/WPF/TicksAppearance/Readme.md
index 4b241a88..ff6517b0 100644
--- a/Gauge/WPF/TicksAppearance/Readme.md
+++ b/Gauge/WPF/TicksAppearance/Readme.md
@@ -1,5 +1,7 @@
##Ticks Appearance##
The TickProperties objects provide you with two ways of modifying the ticks' appearance:
- - Modifying Tick's Background
- - Specifying a DataTemplate
\ No newline at end of file
+ * Modifying Tick's Background
+ * Specifying a DataTemplate
+
+
\ No newline at end of file
diff --git a/Gauge/WPF/TicksDataTemplate/Readme.md b/Gauge/WPF/TicksDataTemplate/Readme.md
index ba4a5673..ef2f16d6 100644
--- a/Gauge/WPF/TicksDataTemplate/Readme.md
+++ b/Gauge/WPF/TicksDataTemplate/Readme.md
@@ -1,2 +1,4 @@
##Ticks Data Template##
-One way for specifying the appearance of the tick is by defining an entire DataTemplate for it, which will get applied to each of the ticks of the respective type. There you can define the visual appearance of the tick as you desire and bind the used elements to the data context of the template where needed.
\ No newline at end of file
+One way for specifying the appearance of the tick is by defining an entire DataTemplate for it, which will get applied to each of the ticks of the respective type. There you can define the visual appearance of the tick as you desire and bind the used elements to the data context of the template where needed.
+
+
\ No newline at end of file
diff --git a/Gauge/WPF/TicksLocation/Readme.md b/Gauge/WPF/TicksLocation/Readme.md
index 16a684a3..d7506f90 100644
--- a/Gauge/WPF/TicksLocation/Readme.md
+++ b/Gauge/WPF/TicksLocation/Readme.md
@@ -1,2 +1,4 @@
##Ticks Location##
-The TickProperties class exposes a Location property, which allows you to specify the location of the ticks towards the scale.
\ No newline at end of file
+the TickProperties class exposes a Location property, which allows you to specify the location of the ticks towards the scale.
+
+
\ No newline at end of file
diff --git a/Gauge/WPF/TicksSize/Readme.md b/Gauge/WPF/TicksSize/Readme.md
index 0bb8b2a4..2b26ac53 100644
--- a/Gauge/WPF/TicksSize/Readme.md
+++ b/Gauge/WPF/TicksSize/Readme.md
@@ -1,2 +1,4 @@
##Ticks Size##
-To specify the size of all major ticks you should use the MajorTickRelativeWidth and MajorTickRelativeHeight properties of the respective Scale object. You can use the MinorTickRelativeWidth and MinorTickRelativeHeight properties to change the size of the minor ticks or the MiddleTickRelativeWidth and MiddleTickRelativeHeight properties to change the size of the middle ticks respectively. The tick's size is relative to the cell size of the scale.
\ No newline at end of file
+To specify the size of all major ticks you should use the MajorTickRelativeWidth and MajorTickRelativeHeight properties of the respective Scale object. You can use the MinorTickRelativeWidth and MinorTickRelativeHeight properties to change the size of the minor ticks or the MiddleTickRelativeWidth and MiddleTickRelativeHeight properties to change the size of the middle ticks respectively. The tick's size is relative to the cell size of the scale.
+
+
\ No newline at end of file
diff --git a/GridView/BindingToICustomTypeProvider/BindingToICustomTypeProvider_WPF.csproj b/GridView/BindingToICustomTypeProvider/BindingToICustomTypeProvider_WPF.csproj
index cc31f6fb..a994b190 100644
--- a/GridView/BindingToICustomTypeProvider/BindingToICustomTypeProvider_WPF.csproj
+++ b/GridView/BindingToICustomTypeProvider/BindingToICustomTypeProvider_WPF.csproj
@@ -90,21 +90,21 @@
4.5
-
+
False
- $(TELERIKWPFDIR)\Binaries\WPF40\Telerik.Windows.Controls.dll
+ ..\..\..\..\Binaries\WPF45\Telerik.Windows.Controls.dll
-
+
False
- $(TELERIKWPFDIR)\Binaries\WPF40\Telerik.Windows.Controls.GridView.dll
+ ..\..\..\..\Binaries\WPF45\Telerik.Windows.Controls.GridView.dll
-
+
False
- $(TELERIKWPFDIR)\Binaries\WPF40\Telerik.Windows.Controls.Input.dll
+ ..\..\..\..\Binaries\WPF45\Telerik.Windows.Controls.Input.dll
-
+
False
- $(TELERIKWPFDIR)\Binaries\WPF40\Telerik.Windows.Data.dll
+ ..\..\..\..\Binaries\WPF45\Telerik.Windows.Data.dll
diff --git a/GridView/BindingToICustomTypeProvider/Helpers/MyPropertyInfo.cs b/GridView/BindingToICustomTypeProvider/Helpers/MyPropertyInfo.cs
index ab8f9980..ed79071c 100644
--- a/GridView/BindingToICustomTypeProvider/Helpers/MyPropertyInfo.cs
+++ b/GridView/BindingToICustomTypeProvider/Helpers/MyPropertyInfo.cs
@@ -61,7 +61,7 @@ namespace BindingToICustomTypeProvider.Helpers
///
public override ParameterInfo[] GetIndexParameters()
{
- return null;
+ return new ParameterInfo[0];
}
public override MethodInfo GetSetMethod(bool nonPublic)
diff --git a/GridView/BindingToICustomTypeProvider/Readme.md b/GridView/BindingToICustomTypeProvider/Readme.md
index 818cbd39..2e1141a9 100644
--- a/GridView/BindingToICustomTypeProvider/Readme.md
+++ b/GridView/BindingToICustomTypeProvider/Readme.md
@@ -1,4 +1,5 @@
##Binding to ICustomTypePovider##
This example demonstrates how an object implementing the ICustomTypePovider interface can be defined and bound to RadGridView.
+In WPF the interface is available only in .NET 4.5 or higher.
\ No newline at end of file
diff --git a/MSControls/ThemingExample/MainWindow.xaml b/MSControls/ThemingExample/MainWindow.xaml
index 1c37b05d..721419e6 100644
--- a/MSControls/ThemingExample/MainWindow.xaml
+++ b/MSControls/ThemingExample/MainWindow.xaml
@@ -2,7 +2,7 @@
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation"
- Title="MainWindow" UseLayoutRounding="True" Width="1570">
+ Title="MainWindow" UseLayoutRounding="True" Width="1570" Height="800">
@@ -15,7 +15,7 @@
-
+
@@ -25,7 +25,8 @@
-
+
+
@@ -36,7 +37,7 @@
-
+
@@ -51,7 +52,7 @@
-
+
diff --git a/MSControls/ThemingExample/MainWindow.xaml.cs b/MSControls/ThemingExample/MainWindow.xaml.cs
index 5de45525..5273a041 100644
--- a/MSControls/ThemingExample/MainWindow.xaml.cs
+++ b/MSControls/ThemingExample/MainWindow.xaml.cs
@@ -99,7 +99,7 @@ namespace Theming
{
Source = new Uri("/Telerik.Windows.Themes.Windows8;component/Themes/Telerik.Windows.Controls.xaml", UriKind.RelativeOrAbsolute)
});
-
+ this.container.Background = new SolidColorBrush(Colors.White);
}
private void Windows8Touch_Checked(object sender, RoutedEventArgs e)
@@ -308,5 +308,22 @@ namespace Theming
});
this.container.Background = new SolidColorBrush(Colors.White);
}
+
+ private void Material_Checked(object sender, RoutedEventArgs e)
+ {
+ Application.Current.Resources.MergedDictionaries.Clear();
+ Application.Current.Resources.MergedDictionaries.Add(new ResourceDictionary()
+ {
+ Source = new Uri("/Telerik.Windows.Themes.Material;component/Themes/System.Windows.xaml", UriKind.RelativeOrAbsolute)
+ });
+ Application.Current.Resources.MergedDictionaries.Add(new ResourceDictionary()
+ {
+ Source = new Uri("/Telerik.Windows.Themes.Material;component/Themes/Telerik.Windows.Controls.xaml", UriKind.RelativeOrAbsolute)
+ });
+ if (container != null)
+ {
+ this.container.Background = new SolidColorBrush(Colors.White);
+ }
+ }
}
}
diff --git a/MSControls/ThemingExample/Theming_WPF.csproj b/MSControls/ThemingExample/Theming_WPF.csproj
index 7749a8ea..44e98e2b 100644
--- a/MSControls/ThemingExample/Theming_WPF.csproj
+++ b/MSControls/ThemingExample/Theming_WPF.csproj
@@ -100,6 +100,9 @@
$(TELERIKWPFDIR)\Binaries.NoXaml\WPF40\Telerik.Windows.Themes.Office2016.dll
+
+ $(TELERIKWPFDIR)\Binaries.NoXaml\WPF40\Telerik.Windows.Themes.Material.dll
+
diff --git a/Map/Silverlight/HowToDisplayInfoFromCustomShapefile/HowToDisplayInfoFromCustomShapefile/MainPage.xaml b/Map/Silverlight/HowToDisplayInfoFromCustomShapefile/HowToDisplayInfoFromCustomShapefile/MainPage.xaml
index 82167cde..3e56edca 100644
--- a/Map/Silverlight/HowToDisplayInfoFromCustomShapefile/HowToDisplayInfoFromCustomShapefile/MainPage.xaml
+++ b/Map/Silverlight/HowToDisplayInfoFromCustomShapefile/HowToDisplayInfoFromCustomShapefile/MainPage.xaml
@@ -24,7 +24,7 @@
MouseClickMode="None"
MouseDoubleClickMode="None"
MouseDragMode="None"
- IsMouseWheelZoomEnabled="False">
+ MouseWheelMode="None">
diff --git a/Map/Silverlight/NavigationDisabled/NavigationDisabled/MainPage.xaml b/Map/Silverlight/NavigationDisabled/NavigationDisabled/MainPage.xaml
index 6711787a..de7015a3 100644
--- a/Map/Silverlight/NavigationDisabled/NavigationDisabled/MainPage.xaml
+++ b/Map/Silverlight/NavigationDisabled/NavigationDisabled/MainPage.xaml
@@ -10,7 +10,7 @@
-
-
-
- Debug
- AnyCPU
-
-
- 2.0
- {91A4F140-E705-4760-BEE0-C3FBF3EA5C55}
- {349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}
- Library
- Properties
- Search.Web
- Search.Web
- v4.0
- true
-
-
-
-
- {B4EE092A-E080-41EF-A55C-863F00E57A2E}|..\Search\Search.csproj|ClientBin|False
-
-
-
-
-
-
- true
- full
- false
- bin\
- DEBUG;TRACE
- prompt
- 4
-
-
- pdbonly
- true
- bin\
- TRACE
- prompt
- 4
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Web.config
-
-
- Web.config
-
-
-
-
- 10.0
- $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)
-
-
-
-
-
-
-
-
- True
- True
- 0
- /
- http://localhost:19091/
- False
- False
-
-
- False
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Map/Silverlight/Search/Search.Web/SearchTestPage.aspx b/Map/Silverlight/Search/Search.Web/SearchTestPage.aspx
deleted file mode 100644
index 6f4cdbe0..00000000
--- a/Map/Silverlight/Search/Search.Web/SearchTestPage.aspx
+++ /dev/null
@@ -1,74 +0,0 @@
-<%@ Page Language="C#" AutoEventWireup="true" %>
-
-
-
-
- Search
-
-
-
-
-
-
-
-
diff --git a/Map/Silverlight/Search/Search.Web/SearchTestPage.html b/Map/Silverlight/Search/Search.Web/SearchTestPage.html
deleted file mode 100644
index bb6f3c31..00000000
--- a/Map/Silverlight/Search/Search.Web/SearchTestPage.html
+++ /dev/null
@@ -1,73 +0,0 @@
-
-
-
-
- Search
-
-
-
-
-
-
-
-
diff --git a/Map/Silverlight/Search/Search.Web/Silverlight.js b/Map/Silverlight/Search/Search.Web/Silverlight.js
deleted file mode 100644
index 15e04097..00000000
--- a/Map/Silverlight/Search/Search.Web/Silverlight.js
+++ /dev/null
@@ -1,2 +0,0 @@
-//v2.0.30511.0
-if(!window.Silverlight)window.Silverlight={};Silverlight._silverlightCount=0;Silverlight.__onSilverlightInstalledCalled=false;Silverlight.fwlinkRoot="http://go2.microsoft.com/fwlink/?LinkID=";Silverlight.__installationEventFired=false;Silverlight.onGetSilverlight=null;Silverlight.onSilverlightInstalled=function(){window.location.reload(false)};Silverlight.isInstalled=function(b){if(b==undefined)b=null;var a=false,m=null;try{var i=null,j=false;if(window.ActiveXObject)try{i=new ActiveXObject("AgControl.AgControl");if(b===null)a=true;else if(i.IsVersionSupported(b))a=true;i=null}catch(l){j=true}else j=true;if(j){var k=navigator.plugins["Silverlight Plug-In"];if(k)if(b===null)a=true;else{var h=k.description;if(h==="1.0.30226.2")h="2.0.30226.2";var c=h.split(".");while(c.length>3)c.pop();while(c.length<4)c.push(0);var e=b.split(".");while(e.length>4)e.pop();var d,g,f=0;do{d=parseInt(e[f]);g=parseInt(c[f]);f++}while(f");delete a.id;delete a.width;delete a.height;for(var c in a)if(a[c])b.push('');b.push("");return b.join("")};Silverlight.createObjectEx=function(b){var a=b,c=Silverlight.createObject(a.source,a.parentElement,a.id,a.properties,a.events,a.initParams,a.context);if(a.parentElement==null)return c};Silverlight.buildPromptHTML=function(b){var a="",d=Silverlight.fwlinkRoot,c=b.version;if(b.alt)a=b.alt;else{if(!c)c="";a="";a=a.replace("{1}",c);a=a.replace("{2}",d+"108181")}return a};Silverlight.getSilverlight=function(e){if(Silverlight.onGetSilverlight)Silverlight.onGetSilverlight();var b="",a=String(e).split(".");if(a.length>1){var c=parseInt(a[0]);if(isNaN(c)||c<2)b="1.0";else b=a[0]+"."+a[1]}var d="";if(b.match(/^\d+\056\d+$/))d="&v="+b;Silverlight.followFWLink("149156"+d)};Silverlight.followFWLink=function(a){top.location=Silverlight.fwlinkRoot+String(a)};Silverlight.HtmlAttributeEncode=function(c){var a,b="";if(c==null)return null;for(var d=0;d96&&a<123||a>64&&a<91||a>43&&a<58&&a!=47||a==95)b=b+String.fromCharCode(a);else b=b+""+a+";"}return b};Silverlight.default_error_handler=function(e,b){var d,c=b.ErrorType;d=b.ErrorCode;var a="\nSilverlight error message \n";a+="ErrorCode: "+d+"\n";a+="ErrorType: "+c+" \n";a+="Message: "+b.ErrorMessage+" \n";if(c=="ParserError"){a+="XamlFile: "+b.xamlFile+" \n";a+="Line: "+b.lineNumber+" \n";a+="Position: "+b.charPosition+" \n"}else if(c=="RuntimeError"){if(b.lineNumber!=0){a+="Line: "+b.lineNumber+" \n";a+="Position: "+b.charPosition+" \n"}a+="MethodName: "+b.methodName+" \n"}alert(a)};Silverlight.__cleanup=function(){for(var a=Silverlight._silverlightCount-1;a>=0;a--)window["__slEvent"+a]=null;Silverlight._silverlightCount=0;if(window.removeEventListener)window.removeEventListener("unload",Silverlight.__cleanup,false);else window.detachEvent("onunload",Silverlight.__cleanup)};Silverlight.__getHandlerName=function(b){var a="";if(typeof b=="string")a=b;else if(typeof b=="function"){if(Silverlight._silverlightCount==0)if(window.addEventListener)window.addEventListener("onunload",Silverlight.__cleanup,false);else window.attachEvent("onunload",Silverlight.__cleanup);var c=Silverlight._silverlightCount++;a="__slEvent"+c;window[a]=b}else a=null;return a};Silverlight.onRequiredVersionAvailable=function(){};Silverlight.onRestartRequired=function(){};Silverlight.onUpgradeRequired=function(){};Silverlight.onInstallRequired=function(){};Silverlight.IsVersionAvailableOnError=function(d,a){var b=false;try{if(a.ErrorCode==8001&&!Silverlight.__installationEventFired){Silverlight.onUpgradeRequired();Silverlight.__installationEventFired=true}else if(a.ErrorCode==8002&&!Silverlight.__installationEventFired){Silverlight.onRestartRequired();Silverlight.__installationEventFired=true}else if(a.ErrorCode==5014||a.ErrorCode==2106){if(Silverlight.__verifySilverlight2UpgradeSuccess(a.getHost()))b=true}else b=true}catch(c){}return b};Silverlight.IsVersionAvailableOnLoad=function(b){var a=false;try{if(Silverlight.__verifySilverlight2UpgradeSuccess(b.getHost()))a=true}catch(c){}return a};Silverlight.__verifySilverlight2UpgradeSuccess=function(d){var c=false,b="2.0.31005",a=null;try{if(d.IsVersionSupported(b+".99")){a=Silverlight.onRequiredVersionAvailable;c=true}else if(d.IsVersionSupported(b+".0"))a=Silverlight.onRestartRequired;else a=Silverlight.onUpgradeRequired;if(a&&!Silverlight.__installationEventFired){a();Silverlight.__installationEventFired=true}}catch(e){}return c}
\ No newline at end of file
diff --git a/Map/Silverlight/Search/Search.Web/Web.Debug.config b/Map/Silverlight/Search/Search.Web/Web.Debug.config
deleted file mode 100644
index 24f336cd..00000000
--- a/Map/Silverlight/Search/Search.Web/Web.Debug.config
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Map/Silverlight/Search/Search.Web/Web.Release.config b/Map/Silverlight/Search/Search.Web/Web.Release.config
deleted file mode 100644
index a6579812..00000000
--- a/Map/Silverlight/Search/Search.Web/Web.Release.config
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Map/Silverlight/Search/Search.Web/Web.config b/Map/Silverlight/Search/Search.Web/Web.config
deleted file mode 100644
index ec996b67..00000000
--- a/Map/Silverlight/Search/Search.Web/Web.config
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
diff --git a/Map/Silverlight/Search/Search.sln b/Map/Silverlight/Search/Search.sln
deleted file mode 100644
index ae36878e..00000000
--- a/Map/Silverlight/Search/Search.sln
+++ /dev/null
@@ -1,27 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 2012
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Search", "Search\Search.csproj", "{B4EE092A-E080-41EF-A55C-863F00E57A2E}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Search.Web", "Search.Web\Search.Web.csproj", "{91A4F140-E705-4760-BEE0-C3FBF3EA5C55}"
-EndProject
-Global
-
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Any CPU = Debug|Any CPU
- Release|Any CPU = Release|Any CPU
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {B4EE092A-E080-41EF-A55C-863F00E57A2E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {B4EE092A-E080-41EF-A55C-863F00E57A2E}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {B4EE092A-E080-41EF-A55C-863F00E57A2E}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {B4EE092A-E080-41EF-A55C-863F00E57A2E}.Release|Any CPU.Build.0 = Release|Any CPU
- {91A4F140-E705-4760-BEE0-C3FBF3EA5C55}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {91A4F140-E705-4760-BEE0-C3FBF3EA5C55}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {91A4F140-E705-4760-BEE0-C3FBF3EA5C55}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {91A4F140-E705-4760-BEE0-C3FBF3EA5C55}.Release|Any CPU.Build.0 = Release|Any CPU
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
-EndGlobal
diff --git a/Map/Silverlight/Search/Search/App.xaml.cs b/Map/Silverlight/Search/Search/App.xaml.cs
deleted file mode 100644
index 343c4171..00000000
--- a/Map/Silverlight/Search/Search/App.xaml.cs
+++ /dev/null
@@ -1,68 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Net;
-using System.Windows;
-using System.Windows.Controls;
-using System.Windows.Documents;
-using System.Windows.Input;
-using System.Windows.Media;
-using System.Windows.Media.Animation;
-using System.Windows.Shapes;
-
-namespace Search
-{
- public partial class App : Application
- {
-
- public App()
- {
- this.Startup += this.Application_Startup;
- this.Exit += this.Application_Exit;
- this.UnhandledException += this.Application_UnhandledException;
-
- InitializeComponent();
- }
-
- private void Application_Startup(object sender, StartupEventArgs e)
- {
- this.RootVisual = new MainPage();
- }
-
- private void Application_Exit(object sender, EventArgs e)
- {
-
- }
-
- private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
- {
- // If the app is running outside of the debugger then report the exception using
- // the browser's exception mechanism. On IE this will display it a yellow alert
- // icon in the status bar and Firefox will display a script error.
- if (!System.Diagnostics.Debugger.IsAttached)
- {
-
- // NOTE: This will allow the application to continue running after an exception has been thrown
- // but not handled.
- // For production applications this error handling should be replaced with something that will
- // report the error to the website and stop the application.
- e.Handled = true;
- Deployment.Current.Dispatcher.BeginInvoke(delegate { ReportErrorToDOM(e); });
- }
- }
-
- private void ReportErrorToDOM(ApplicationUnhandledExceptionEventArgs e)
- {
- try
- {
- string errorMsg = e.ExceptionObject.Message + e.ExceptionObject.StackTrace;
- errorMsg = errorMsg.Replace('"', '\'').Replace("\r\n", @"\n");
-
- System.Windows.Browser.HtmlPage.Window.Eval("throw new Error(\"Unhandled Error in Silverlight Application " + errorMsg + "\");");
- }
- catch (Exception)
- {
- }
- }
- }
-}
diff --git a/Map/Silverlight/Search/Search/MainPage.xaml b/Map/Silverlight/Search/Search/MainPage.xaml
deleted file mode 100644
index f1bd0014..00000000
--- a/Map/Silverlight/Search/Search/MainPage.xaml
+++ /dev/null
@@ -1,71 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Map/Silverlight/Search/Search/MainPage.xaml.cs b/Map/Silverlight/Search/Search/MainPage.xaml.cs
deleted file mode 100644
index f082acda..00000000
--- a/Map/Silverlight/Search/Search/MainPage.xaml.cs
+++ /dev/null
@@ -1,156 +0,0 @@
-using System.Linq;
-using System.Windows;
-using System.Windows.Browser;
-using System.Windows.Controls;
-using System.Windows.Media;
-using Telerik.Windows.Controls.Map;
-
-namespace Search
-{
- public partial class MainPage : UserControl
- {
- private BingSearchProvider searchProvider;
- private MapItemsCollection itemCollection = new MapItemsCollection();
-
- public MainPage()
- {
- InitializeComponent();
-
-
- this.searchProvider = new BingSearchProvider();
- this.searchProvider.ApplicationId = "AqaPuZWytKRUA8Nm5nqvXHWGL8BDCXvK8onCl2PkC581Zp3T_fYAQBiwIphJbRAK";
- this.searchProvider.MapControl = this.radMap;
- this.searchProvider.SearchCompleted += new System.EventHandler(Provider_SearchCompleted);
-
- this.itemsLayer.ItemsSource = this.itemCollection;
- }
-
- private void SearchHandler(object sender, RoutedEventArgs e)
- {
- string query = this.SearchCondition.Text;
-
- if (!string.IsNullOrEmpty(query))
- {
- SearchRequest request = new SearchRequest();
- request.Culture = new System.Globalization.CultureInfo("en-US");
- request.Query = query;
-
- this.searchProvider.SearchAsync(request);
- }
- }
-
- private void Provider_SearchCompleted(object sender, SearchCompletedEventArgs args)
- {
- this.itemCollection.Clear();
- SearchResultCollection results = args.Response.ResultSets.First().Results;
- if (results.Count > 0)
- {
- foreach (SearchResultBase result in results)
- {
- MapItem item = new MapItem()
- {
- Title = result.Name,
- Location = result.LocationData.Locations[0]
- };
- this.itemCollection.Add(item);
- }
- this.radMap.SetView(args.Response.ResultSets[0].SearchRegion.GeocodeLocation.BestView);
- }
-
- this.itemCollection.Clear();
-
- SearchResponse response = args.Response;
- if (response != null)
- {
- if (response.Error == null)
- {
- if (response.ResultSets.Count > 0)
- {
- this.AddResultsToItemsCollection(response);
-
- if (response.ResultSets[0].SearchRegion != null)
- {
- // Set map viewport to the best view returned in the search result.
- this.SetBestView(response);
-
- // Show map shape around bounding area
- this.ShowBoundingArea(response);
-
- this.SearchRegionToItemsCollection(response);
- }
- }
- }
- else
- {
- // Show error info.
- MessageBox.Show(
- response.Error.ToString(),
- "Error",
- MessageBoxButton.OK);
- }
- }
- }
-
- private void AddResultsToItemsCollection(SearchResponse response)
- {
- if (response.ResultSets[0].Results.Count > 0)
- {
- foreach (SearchResultBase result in response.ResultSets[0].Results)
- {
- MapItem item = new MapItem()
- {
- Title = result.Name,
- Location = result.LocationData.Locations[0]
- };
- this.itemCollection.Add(item);
- }
- }
- }
-
-
- private void SearchRegionToItemsCollection(SearchResponse response)
- {
- if (response.ResultSets[0].SearchRegion.GeocodeLocation != null
- && response.ResultSets[0].SearchRegion.GeocodeLocation.Address != null
- && response.ResultSets[0].SearchRegion.GeocodeLocation.Locations.Count > 0)
- {
- foreach (Location location in response.ResultSets[0].SearchRegion.GeocodeLocation.Locations)
- {
- MapItem item = new MapItem()
- {
- Title = response.ResultSets[0].SearchRegion.GeocodeLocation.Address.FormattedAddress,
- Location = location
- };
- this.itemCollection.Add(item);
- }
- }
- }
-
-
- private void SetBestView(SearchResponse response)
- {
- if (response.ResultSets[0].SearchRegion.GeocodeLocation != null)
- {
- this.radMap.SetView(response.ResultSets[0].SearchRegion.GeocodeLocation.BestView);
- }
- else if (response.ResultSets[0].SearchRegion.BoundingArea != null)
- {
- this.radMap.SetView(response.ResultSets[0].SearchRegion.BoundingArea.GeographicalBounds);
- }
- }
-
- private void ShowBoundingArea(SearchResponse response)
- {
- if (response.ResultSets[0].SearchRegion.BoundingArea != null)
- {
- MapShapeData boundingArea = response.ResultSets[0].SearchRegion.BoundingAreaData;
- boundingArea.ShapeFill = new MapShapeFill()
- {
- Stroke = new SolidColorBrush(Colors.Red),
- StrokeThickness = 1
- };
- this.regionLayer.Items.Add(boundingArea);
- }
- }
- }
-}
diff --git a/Map/Silverlight/Search/Search/MapItem.cs b/Map/Silverlight/Search/Search/MapItem.cs
deleted file mode 100644
index 132a3774..00000000
--- a/Map/Silverlight/Search/Search/MapItem.cs
+++ /dev/null
@@ -1,54 +0,0 @@
-using Telerik.Windows.Controls;
-using Telerik.Windows.Controls.Map;
-
-namespace Search
-{
- public class MapItem : ViewModelBase
- {
- private Location location = Location.Empty;
- private string title = null;
- private string description = null;
-
- public Location Location
- {
- get
- {
- return this.location;
- }
-
- set
- {
- this.location = value;
- this.OnPropertyChanged("Location");
- }
- }
-
- public string Title
- {
- get
- {
- return this.title;
- }
-
- set
- {
- this.title = value;
- this.OnPropertyChanged("Title");
- }
- }
-
- public string Description
- {
- get
- {
- return this.description;
- }
-
- set
- {
- this.description = value;
- this.OnPropertyChanged("Description");
- }
- }
- }
-}
diff --git a/Map/Silverlight/Search/Search/MapItemsCollection.cs b/Map/Silverlight/Search/Search/MapItemsCollection.cs
deleted file mode 100644
index a725453a..00000000
--- a/Map/Silverlight/Search/Search/MapItemsCollection.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-using System;
-using System.Collections.ObjectModel;
-using System.Net;
-using System.Windows;
-using System.Windows.Controls;
-using System.Windows.Documents;
-using System.Windows.Ink;
-using System.Windows.Input;
-using System.Windows.Media;
-using System.Windows.Media.Animation;
-using System.Windows.Shapes;
-
-namespace Search
-{
- public class MapItemsCollection : ObservableCollection
- {
- }
-}
diff --git a/Map/Silverlight/Search/Search/Readme.md b/Map/Silverlight/Search/Search/Readme.md
deleted file mode 100644
index a5dd01ba..00000000
--- a/Map/Silverlight/Search/Search/Readme.md
+++ /dev/null
@@ -1,6 +0,0 @@
-##Search##
-The RadMap control allows you to implement search functionality, that will allow the user to search for a specific location on the map. The search is performed by using Search Providers, which communicate with the respective Map Provider's services. With this feature available you are able to build an UI that allows the user to input search criteria and execute a search.
-
-To see and run the example, please use the 'Open in VS' button and execute the project inside Visual Studio.
-
-
diff --git a/Map/Silverlight/ViewModesDisableCommand/ViewModesDisableCommand/MainPage.xaml.cs b/Map/Silverlight/ViewModesDisableCommand/ViewModesDisableCommand/MainPage.xaml.cs
index 13afcf1f..1bc6394c 100644
--- a/Map/Silverlight/ViewModesDisableCommand/ViewModesDisableCommand/MainPage.xaml.cs
+++ b/Map/Silverlight/ViewModesDisableCommand/ViewModesDisableCommand/MainPage.xaml.cs
@@ -18,7 +18,7 @@ namespace ViewModesDisableCommand
BingRestMapProvider provider = new BingRestMapProvider(MapMode.Aerial, true, bingMapsKey);
- this.DisableCommand(provider, typeof(BingMapBirdsEyeSource).FullName);
+ this.DisableCommand(provider, typeof(BingRestBirdsEyeSource).FullName);
this.DisableCommand(provider, "ChangeModeCommand");
radMap.Provider = provider;
@@ -26,12 +26,12 @@ namespace ViewModesDisableCommand
private void DisableCommand(MapProviderBase provider, string commandParameter)
{
- CommandDescription roadCommand = (from cmd in provider.Commands
+ CommandDescription command = (from cmd in provider.Commands
where (string)cmd.CommandParameter == commandParameter
select cmd).FirstOrDefault();
- if (roadCommand != null)
+ if (command != null)
{
- roadCommand.IsAllowed = false;
+ command.IsAllowed = false;
}
}
}
diff --git a/Map/Silverlight/ViewModesDisableCommand/ViewModesDisableCommand/ViewModesDisableCommand.csproj b/Map/Silverlight/ViewModesDisableCommand/ViewModesDisableCommand/ViewModesDisableCommand.csproj
index b44340e8..ca5d594b 100644
--- a/Map/Silverlight/ViewModesDisableCommand/ViewModesDisableCommand/ViewModesDisableCommand.csproj
+++ b/Map/Silverlight/ViewModesDisableCommand/ViewModesDisableCommand/ViewModesDisableCommand.csproj
@@ -73,15 +73,6 @@
-
- $(TELERIKSLDIR)\Binaries\Silverlight\Telerik.Windows.Controls.dll
-
-
- $(TELERIKSLDIR)\Binaries\Silverlight\Telerik.Windows.Data.dll
-
-
- $(TELERIKSLDIR)\Binaries\Silverlight\Telerik.Windows.Controls.DataVisualization.dll
-
diff --git a/Map/Silverlight/ZoomingDisabled/ZoomingDisabled/MainPage.xaml b/Map/Silverlight/ZoomingDisabled/ZoomingDisabled/MainPage.xaml
index cb9f4517..afd90c62 100644
--- a/Map/Silverlight/ZoomingDisabled/ZoomingDisabled/MainPage.xaml
+++ b/Map/Silverlight/ZoomingDisabled/ZoomingDisabled/MainPage.xaml
@@ -9,7 +9,7 @@
diff --git a/Map/WPF/HowToDisplayInformationFromCustomShapefile/MainWindow.xaml b/Map/WPF/HowToDisplayInformationFromCustomShapefile/MainWindow.xaml
index 43ae54aa..f08f75ef 100644
--- a/Map/WPF/HowToDisplayInformationFromCustomShapefile/MainWindow.xaml
+++ b/Map/WPF/HowToDisplayInformationFromCustomShapefile/MainWindow.xaml
@@ -21,7 +21,7 @@
MouseClickMode="None"
MouseDoubleClickMode="None"
MouseDragMode="None"
- IsMouseWheelZoomEnabled="False">
+ MouseWheelMode="None">
diff --git a/Map/WPF/Map_WPF.sln b/Map/WPF/Map_WPF.sln
index 5590f0cd..a4ff8906 100644
--- a/Map/WPF/Map_WPF.sln
+++ b/Map/WPF/Map_WPF.sln
@@ -87,8 +87,6 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Routing", "Routing\Routing.
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Geocode", "Geocode\Geocode.csproj", "{A3247C50-0483-4C83-8D3B-53D7C67B5D68}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Search", "Search\Search.csproj", "{83FFB3E4-4630-4D7D-BB51-08CD24D20141}"
-EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KMLMapShapeReader", "KMLMapShapeReader\KMLMapShapeReader.csproj", "{808942B9-390E-432D-9CFF-3F576A94E2A3}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KMLManualReading", "KMLManualReading\KMLManualReading.csproj", "{8309EC36-A97E-4645-9174-BA9C3FA458B7}"
@@ -335,10 +333,6 @@ Global
{A3247C50-0483-4C83-8D3B-53D7C67B5D68}.Debug|Any CPU.Build.0 = Debug|Any CPU
{A3247C50-0483-4C83-8D3B-53D7C67B5D68}.Release|Any CPU.ActiveCfg = Release|Any CPU
{A3247C50-0483-4C83-8D3B-53D7C67B5D68}.Release|Any CPU.Build.0 = Release|Any CPU
- {83FFB3E4-4630-4D7D-BB51-08CD24D20141}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {83FFB3E4-4630-4D7D-BB51-08CD24D20141}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {83FFB3E4-4630-4D7D-BB51-08CD24D20141}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {83FFB3E4-4630-4D7D-BB51-08CD24D20141}.Release|Any CPU.Build.0 = Release|Any CPU
{808942B9-390E-432D-9CFF-3F576A94E2A3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{808942B9-390E-432D-9CFF-3F576A94E2A3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{808942B9-390E-432D-9CFF-3F576A94E2A3}.Release|Any CPU.ActiveCfg = Release|Any CPU
diff --git a/Map/WPF/NavigationDisabled/MainWindow.xaml b/Map/WPF/NavigationDisabled/MainWindow.xaml
index 291a3643..2767bbfe 100644
--- a/Map/WPF/NavigationDisabled/MainWindow.xaml
+++ b/Map/WPF/NavigationDisabled/MainWindow.xaml
@@ -6,7 +6,7 @@
\ No newline at end of file
+
\ No newline at end of file
diff --git a/Map/WPF/Search/App.xaml.cs b/Map/WPF/Search/App.xaml.cs
deleted file mode 100644
index 79e10576..00000000
--- a/Map/WPF/Search/App.xaml.cs
+++ /dev/null
@@ -1,16 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Configuration;
-using System.Data;
-using System.Linq;
-using System.Windows;
-
-namespace Search
-{
- ///
- /// Interaction logic for App.xaml
- ///
- public partial class App : Application
- {
- }
-}
diff --git a/Map/WPF/Search/MainWindow.xaml b/Map/WPF/Search/MainWindow.xaml
deleted file mode 100644
index 2c8aa1d2..00000000
--- a/Map/WPF/Search/MainWindow.xaml
+++ /dev/null
@@ -1,69 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Map/WPF/Search/MainWindow.xaml.cs b/Map/WPF/Search/MainWindow.xaml.cs
deleted file mode 100644
index 65995159..00000000
--- a/Map/WPF/Search/MainWindow.xaml.cs
+++ /dev/null
@@ -1,156 +0,0 @@
-using System.Linq;
-using System.Windows;
-using System.Windows.Media;
-using Telerik.Windows.Controls.Map;
-
-namespace Search
-{
- public partial class MainWindow : Window
- {
- private BingSearchProvider searchProvider;
- private MapItemsCollection itemCollection = new MapItemsCollection();
-
- public MainWindow()
- {
- InitializeComponent();
-
- this.searchProvider = new BingSearchProvider();
- this.searchProvider.ApplicationId = "AqaPuZWytKRUA8Nm5nqvXHWGL8BDCXvK8onCl2PkC581Zp3T_fYAQBiwIphJbRAK";
- this.searchProvider.MapControl = this.radMap;
- this.searchProvider.SearchCompleted += new System.EventHandler(Provider_SearchCompleted);
-
- this.itemsLayer.ItemsSource = this.itemCollection;
- }
-
- private void SearchHandler(object sender, RoutedEventArgs e)
- {
- string query = this.SearchCondition.Text;
-
- if (!string.IsNullOrEmpty(query))
- {
- SearchRequest request = new SearchRequest();
- request.Culture = new System.Globalization.CultureInfo("en-US");
- request.Query = query;
-
- this.searchProvider.SearchAsync(request);
- }
- }
-
- private void Provider_SearchCompleted(object sender, SearchCompletedEventArgs args)
- {
- this.itemCollection.Clear();
- SearchResultCollection results = args.Response.ResultSets.First().Results;
- if (results.Count > 0)
- {
- foreach (SearchResultBase result in results)
- {
- MapItem item = new MapItem()
- {
- Title = result.Name,
- Location = result.LocationData.Locations[0]
- };
- this.itemCollection.Add(item);
- }
- this.radMap.SetView(args.Response.ResultSets[0].SearchRegion.GeocodeLocation.BestView);
- }
-
- this.itemCollection.Clear();
-
- SearchResponse response = args.Response;
- if (response != null)
- {
- if (response.Error == null)
- {
- if (response.ResultSets.Count > 0)
- {
- this.AddResultsToItemsCollection(response);
-
- if (response.ResultSets[0].SearchRegion != null)
- {
- // Set map viewport to the best view returned in the search result.
- this.SetBestView(response);
-
- // Show map shape around bounding area
- this.ShowBoundingArea(response);
-
- this.SearchRegionToItemsCollection(response);
- }
- }
- }
- else
- {
- // Show error info.
- MessageBox.Show(
- response.Error.ToString(),
- "Error",
- MessageBoxButton.OK,
- MessageBoxImage.Error);
- }
- }
- }
-
- private void AddResultsToItemsCollection(SearchResponse response)
- {
- if (response.ResultSets[0].Results.Count > 0)
- {
- foreach (SearchResultBase result in response.ResultSets[0].Results)
- {
- MapItem item = new MapItem()
- {
- Title = result.Name,
- Location = result.LocationData.Locations[0]
- };
- this.itemCollection.Add(item);
- }
- }
- }
-
-
-
-
- private void SearchRegionToItemsCollection(SearchResponse response)
- {
- if (response.ResultSets[0].SearchRegion.GeocodeLocation != null
- && response.ResultSets[0].SearchRegion.GeocodeLocation.Address != null
- && response.ResultSets[0].SearchRegion.GeocodeLocation.Locations.Count > 0)
- {
- foreach (Location location in response.ResultSets[0].SearchRegion.GeocodeLocation.Locations)
- {
- MapItem item = new MapItem()
- {
- Title = response.ResultSets[0].SearchRegion.GeocodeLocation.Address.FormattedAddress,
- Location = location
- };
- this.itemCollection.Add(item);
- }
- }
- }
-
-
- private void SetBestView(SearchResponse response)
- {
- if (response.ResultSets[0].SearchRegion.GeocodeLocation != null)
- {
- this.radMap.SetView(response.ResultSets[0].SearchRegion.GeocodeLocation.BestView);
- }
- else if (response.ResultSets[0].SearchRegion.BoundingArea != null)
- {
- this.radMap.SetView(response.ResultSets[0].SearchRegion.BoundingArea.GeographicalBounds);
- }
- }
-
- private void ShowBoundingArea(SearchResponse response)
- {
- if (response.ResultSets[0].SearchRegion.BoundingArea != null)
- {
- MapShapeData boundingArea = response.ResultSets[0].SearchRegion.BoundingAreaData;
- boundingArea.ShapeFill = new MapShapeFill()
- {
- Stroke = new SolidColorBrush(Colors.Red),
- StrokeThickness = 1
- };
- this.regionLayer.Items.Add(boundingArea);
- }
- }
- }
-}
diff --git a/Map/WPF/Search/MapItem.cs b/Map/WPF/Search/MapItem.cs
deleted file mode 100644
index 132a3774..00000000
--- a/Map/WPF/Search/MapItem.cs
+++ /dev/null
@@ -1,54 +0,0 @@
-using Telerik.Windows.Controls;
-using Telerik.Windows.Controls.Map;
-
-namespace Search
-{
- public class MapItem : ViewModelBase
- {
- private Location location = Location.Empty;
- private string title = null;
- private string description = null;
-
- public Location Location
- {
- get
- {
- return this.location;
- }
-
- set
- {
- this.location = value;
- this.OnPropertyChanged("Location");
- }
- }
-
- public string Title
- {
- get
- {
- return this.title;
- }
-
- set
- {
- this.title = value;
- this.OnPropertyChanged("Title");
- }
- }
-
- public string Description
- {
- get
- {
- return this.description;
- }
-
- set
- {
- this.description = value;
- this.OnPropertyChanged("Description");
- }
- }
- }
-}
diff --git a/Map/WPF/Search/MapItemsCollection.cs b/Map/WPF/Search/MapItemsCollection.cs
deleted file mode 100644
index 24b2c02c..00000000
--- a/Map/WPF/Search/MapItemsCollection.cs
+++ /dev/null
@@ -1,12 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Collections.ObjectModel;
-using System.Linq;
-using System.Text;
-
-namespace Search
-{
- public class MapItemsCollection : ObservableCollection
- {
- }
-}
diff --git a/Map/WPF/Search/Properties/AssemblyInfo.cs b/Map/WPF/Search/Properties/AssemblyInfo.cs
deleted file mode 100644
index 6740e8ec..00000000
--- a/Map/WPF/Search/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,55 +0,0 @@
-using System.Reflection;
-using System.Resources;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-using System.Windows;
-
-// General Information about an assembly is controlled through the following
-// set of attributes. Change these attribute values to modify the information
-// associated with an assembly.
-[assembly: AssemblyTitle("Search")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("Microsoft")]
-[assembly: AssemblyProduct("Search")]
-[assembly: AssemblyCopyright("Copyright © Microsoft 2013")]
-[assembly: AssemblyTrademark("")]
-[assembly: AssemblyCulture("")]
-
-// Setting ComVisible to false makes the types in this assembly not visible
-// to COM components. If you need to access a type in this assembly from
-// COM, set the ComVisible attribute to true on that type.
-[assembly: ComVisible(false)]
-
-//In order to begin building localizable applications, set
-//CultureYouAreCodingWith in your .csproj file
-//inside a . For example, if you are using US english
-//in your source files, set the to en-US. Then uncomment
-//the NeutralResourceLanguage attribute below. Update the "en-US" in
-//the line below to match the UICulture setting in the project file.
-
-//[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)]
-
-
-[assembly: ThemeInfo(
- ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located
- //(used if a resource is not found in the page,
- // or application resource dictionaries)
- ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located
- //(used if a resource is not found in the page,
- // app, or any theme specific resource dictionaries)
-)]
-
-
-// Version information for an assembly consists of the following four values:
-//
-// Major Version
-// Minor Version
-// Build Number
-// Revision
-//
-// You can specify all the values or you can default the Build and Revision Numbers
-// by using the '*' as shown below:
-// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("1.0.0.0")]
-[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/Map/WPF/Search/Readme.md b/Map/WPF/Search/Readme.md
deleted file mode 100644
index af0b34a9..00000000
--- a/Map/WPF/Search/Readme.md
+++ /dev/null
@@ -1,4 +0,0 @@
-##Search##
-The RadMap control allows you to implement search functionality, that will allow the user to search for a specific location on the map. The search is performed by using Search Providers, which communicate with the respective Map Provider's services. With this feature available you are able to build an UI that allows the user to input search criteria and execute a search.
-
-
diff --git a/Map/WPF/ViewModesDisableCommand/MainWindow.xaml.cs b/Map/WPF/ViewModesDisableCommand/MainWindow.xaml.cs
index d7e5a709..6af2c6ae 100644
--- a/Map/WPF/ViewModesDisableCommand/MainWindow.xaml.cs
+++ b/Map/WPF/ViewModesDisableCommand/MainWindow.xaml.cs
@@ -17,7 +17,7 @@ namespace ViewModesDisableCommand
BingRestMapProvider provider = new BingRestMapProvider(MapMode.Aerial, true, bingMapsKey);
- this.DisableCommand(provider, typeof(BingMapBirdsEyeSource).FullName);
+ this.DisableCommand(provider, typeof(BingRestBirdsEyeSource).FullName);
this.DisableCommand(provider, "ChangeModeCommand");
radMap.Provider = provider;
@@ -25,12 +25,12 @@ namespace ViewModesDisableCommand
private void DisableCommand(MapProviderBase provider, string commandParameter)
{
- CommandDescription roadCommand = (from cmd in provider.Commands
+ CommandDescription command = (from cmd in provider.Commands
where (string)cmd.CommandParameter == commandParameter
select cmd).FirstOrDefault();
- if (roadCommand != null)
+ if (command != null)
{
- roadCommand.IsAllowed = false;
+ command.IsAllowed = false;
}
}
}
diff --git a/Map/WPF/ZoomingDisabled/MainWindow.xaml b/Map/WPF/ZoomingDisabled/MainWindow.xaml
index 5b70c705..a4772472 100644
--- a/Map/WPF/ZoomingDisabled/MainWindow.xaml
+++ b/Map/WPF/ZoomingDisabled/MainWindow.xaml
@@ -5,7 +5,7 @@
Title="MainWindow" Height="800" Width="1200">
diff --git a/PdfProcessing/CreateDocumentWithImages/MainViewModel.cs b/PdfProcessing/CreateDocumentWithImages/MainViewModel.cs
index 6326889f..88e86118 100644
--- a/PdfProcessing/CreateDocumentWithImages/MainViewModel.cs
+++ b/PdfProcessing/CreateDocumentWithImages/MainViewModel.cs
@@ -35,6 +35,7 @@ namespace CreateDocumentWithImages
private readonly ObservableCollection imageQualityValues;
private readonly ICommand saveFileCommand;
private ImageQuality selectedImageQuality;
+ public const int OpaqueAlpha = 255;
public MainViewModel()
{
@@ -117,7 +118,12 @@ namespace CreateDocumentWithImages
this.AddPageWithImage("This is JPEG image with RGB colorspace.", CreateImageSource("Resources/rgb.jpg"));
this.AddPageWithImage("This is JPEG image with Grayscale colorspace.", CreateImageSource("Resources/grayScale.jpg"));
this.AddPageWithImage("This is JPEG image with CMYK colorspace.", CreateImageSource("Resources/cmyk.jpg"));
- this.AddPageWithImage("This is PNG image with transparency", CreateImageSource("Resources/transparent.png"));
+ this.AddPageWithImage("This is PNG image with transparency encoded with DCTDecode.", CreateImageSource("Resources/transparent.png"));
+
+ // This example shows how to insert RGBA image compressed with FlateDecode.
+ // This approach guarantees lossless image quality compression different from the previous compression which exports the images with the lossy DCTDecode filter.
+ EncodedImageData imageDataFlateDecode = EncodeRgbaPngImageWithFlateDecode("Resources/transparent.png");
+ this.AddPageWithImage("This is RGBA PNG image encoded with FlateDecode.", new ImageSource(imageDataFlateDecode));
// JPEG2000 images must be inserted with ImageQuality.High.
// Exporting this image format with lower quality requires decoding the JPEG2000 image, which is currently not supported by RadPdfProcessing.
@@ -138,6 +144,8 @@ namespace CreateDocumentWithImages
RadFixedPage page = this.document.Pages.AddPage();
page.Size = PageSize;
FixedContentEditor editor = new FixedContentEditor(page);
+ editor.GraphicProperties.StrokeThickness = 0;
+ editor.GraphicProperties.IsStroked = false;
editor.GraphicProperties.FillColor = new RgbColor(200, 200, 200);
editor.DrawRectangle(new Rect(0, 0, PageSize.Width, PageSize.Height));
editor.Position.Translate(Margins.Left, Margins.Top);
@@ -172,6 +180,65 @@ namespace CreateDocumentWithImages
}
}
+ private EncodedImageData EncodeRgbaPngImageWithFlateDecode(string resourceImagePath)
+ {
+ using (Stream stream = GetResourceStream(resourceImagePath))
+ {
+#if SILVERLIGHT
+ BitmapImage source = new BitmapImage();
+ source.SetSource(stream);
+#else
+ PngBitmapDecoder decoder = new PngBitmapDecoder(stream, BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.Default);
+ BitmapSource source = decoder.Frames[0];
+#endif
+
+ byte[] rawData, rawAlpha;
+ GetRawDataFromRgbaSource(source, out rawData, out rawAlpha);
+ byte[] data = CompressDataWithDeflate(rawData);
+ byte[] alpha = rawAlpha == null ? null : CompressDataWithDeflate(rawAlpha);
+
+ return new EncodedImageData(data, alpha, 8, source.PixelWidth, source.PixelHeight, ColorSpaceNames.DeviceRgb, new string[] { PdfFilterNames.FlateDecode });
+ }
+ }
+
+ private void GetRawDataFromRgbaSource(BitmapSource source, out byte[] data, out byte[] alpha)
+ {
+#if SILVERLIGHT
+ int[] pixels = new WriteableBitmap(source).Pixels;
+#else
+ int[] pixels = new int[source.PixelWidth * source.PixelHeight];
+ source.CopyPixels(pixels, source.PixelWidth * 4, 0);
+#endif
+
+ data = new byte[pixels.Length * 3];
+ alpha = new byte[pixels.Length];
+ bool shouldExportAlpha = false;
+
+ for (int i = 0; i < pixels.Length; i++)
+ {
+ int pixel = pixels[i];
+ byte b = (byte)(pixel & 0xFF);
+ byte g = (byte)((pixel >> 8) & 0xFF);
+ byte r = (byte)((pixel >> 16) & 0xFF);
+ byte a = (byte)((pixel >> 24) & 0xFF);
+
+ data[3 * i] = r;
+ data[3 * i + 1] = g;
+ data[3 * i + 2] = b;
+ alpha[i] = a;
+
+ if (a != OpaqueAlpha)
+ {
+ shouldExportAlpha = true;
+ }
+ }
+
+ if (!shouldExportAlpha)
+ {
+ alpha = null;
+ }
+ }
+
private static EncodedImageData EncodeDualtonePngImage(string resourceImagePath)
{
byte[] imageData;
@@ -200,15 +267,15 @@ namespace CreateDocumentWithImages
int stride = (width + 7) / 8;
data = new byte[stride * height];
#if SILVERLIGHT
- CopyPixels(data, source);
-#else
+ CopyDualtonePixels(data, source);
+#else
source.CopyPixels(data, stride, 0);
#endif
}
}
#if SILVERLIGHT
- private static void CopyPixels(byte[] data, BitmapImage dualtoneImage)
+ private static void CopyDualtonePixels(byte[] data, BitmapImage dualtoneImage)
{
int width = dualtoneImage.PixelWidth;
int height = dualtoneImage.PixelHeight;