added SSCLI 1.0
[windows-sources.git] / sdk / samples / WPFSamples / SamplesGallery / csharp / samps / linejoinsandcaps_samp.xaml.cs
blob6b58fbed82ea6d6535de65d58091e689f9159918
1 using System;
2 using System.Windows;
3 using System.Windows.Controls;
4 using System.Windows.Documents;
5 using System.Windows.Navigation;
6 using System.Diagnostics;
7 using System.Windows.Media;
9 namespace LineJoinsAndCaps //needs to match the .xaml page
11 public partial class Page1 : Page
13 ToolTip ttp;
16 // This function checks the language filter settings to see which code to filter and also grays out tabs with no content
17 public void checkLang(object sender, EventArgs e)
19 if (xcsharpCheck.Content == null) // grays out xaml + c# tab
21 xamlcsharp.Background = Brushes.Gainsboro;
22 xamlcsharp.Foreground = Brushes.White;
23 ttp = new ToolTip();
24 ToolTipService.SetShowOnDisabled(xamlcsharp, true);
25 ttp.Content = "This sample is not available in XAML + C#.";
26 xamlcsharp.ToolTip = (ttp);
27 xamlcsharp.IsEnabled = false;
29 else if (xcsharpCheck.Content != null)
31 xamlcsharp.IsEnabled = true;
34 if (xvbCheck.Content == null) // grays out xaml + vb tab
36 xamlvb.Background = Brushes.Gainsboro;
37 xamlvb.Foreground = Brushes.White;
38 ttp = new ToolTip();
39 ToolTipService.SetShowOnDisabled(xamlvb, true);
40 ttp.Content = "This sample is not available in XAML + Visual Basic.NET";
41 xamlvb.ToolTip = (ttp);
42 xamlvb.IsEnabled = false;
44 else if (xvbCheck.Content != null)
46 xamlvb.IsEnabled = true;
49 if (xaml.Content == null) // grays out xaml
51 xaml.IsEnabled = false;
52 xaml.Background = Brushes.Gainsboro;
53 xaml.Foreground = Brushes.White;
54 ttp = new ToolTip();
55 ToolTipService.SetShowOnDisabled(xaml, true);
56 ttp.Content = "This sample is not available in XAML.";
57 xaml.ToolTip = (ttp);
59 else if (xaml.Content != null)
61 xaml.IsEnabled = true;
64 if (csharp.Content == null) // grays out c#
66 csharp.IsEnabled = false;
67 csharp.Background = Brushes.Gainsboro;
68 csharp.Foreground = Brushes.White;
69 ttp = new ToolTip();
70 ToolTipService.SetShowOnDisabled(csharp, true);
71 ttp.Content = "This sample is not available in C#.";
72 csharp.ToolTip = (ttp);
74 else if (csharp.Content != null)
76 csharp.IsEnabled = true;
79 if (vb.Content == null) // grays out vb
81 vb.IsEnabled = false;
82 vb.Background = Brushes.Gainsboro;
83 vb.Foreground = Brushes.White;
84 ttp = new ToolTip();
85 ToolTipService.SetShowOnDisabled(vb, true);
86 ttp.Content = "This sample is not available in Visual Basic.NET.";
87 vb.ToolTip = (ttp);
89 else if (vb.Content != null)
91 vb.IsEnabled = true;
94 if (managedcpp.Content == null) // grays out cpp
96 managedcpp.IsEnabled = false;
97 managedcpp.Background = Brushes.Gainsboro;
98 managedcpp.Foreground = Brushes.White;
99 ttp = new ToolTip();
100 ToolTipService.SetShowOnDisabled(managedcpp, true);
101 ttp.Content = "This sample is not available in Managed C++.";
102 managedcpp.ToolTip = (ttp);
104 else if (managedcpp.Content != null)
106 managedcpp.IsEnabled = true;
108 if (Welcome.Page1.myDouble == 1) // XAML only
110 xaml.Visibility = Visibility.Visible;
111 csharp.Visibility = Visibility.Collapsed;
112 vb.Visibility = Visibility.Collapsed;
113 managedcpp.Visibility = Visibility.Collapsed;
114 xamlcsharp.Visibility = Visibility.Collapsed;
115 xamlvb.Visibility = Visibility.Collapsed;
117 else if (Welcome.Page1.myDouble == 2) // CSharp
119 csharp.Visibility = Visibility.Visible;
120 xaml.Visibility = Visibility.Collapsed;
121 vb.Visibility = Visibility.Collapsed;
122 managedcpp.Visibility = Visibility.Collapsed;
123 xamlcsharp.Visibility = Visibility.Collapsed;
124 xamlvb.Visibility = Visibility.Collapsed;
126 else if (Welcome.Page1.myDouble == 3) // Visual Basic
128 vb.Visibility = Visibility.Visible;
129 xaml.Visibility = Visibility.Collapsed;
130 csharp.Visibility = Visibility.Collapsed;
131 managedcpp.Visibility = Visibility.Collapsed;
132 xamlcsharp.Visibility = Visibility.Collapsed;
133 xamlvb.Visibility = Visibility.Collapsed;
135 else if (Welcome.Page1.myDouble == 4) // Managed CPP
137 managedcpp.Visibility = Visibility.Visible;
138 xaml.Visibility = Visibility.Collapsed;
139 csharp.Visibility = Visibility.Collapsed;
140 vb.Visibility = Visibility.Collapsed;
141 xamlcsharp.Visibility = Visibility.Collapsed;
142 xamlvb.Visibility = Visibility.Collapsed;
144 else if (Welcome.Page1.myDouble == 5) // No Filter
146 xaml.Visibility = Visibility.Visible;
147 csharp.Visibility = Visibility.Visible;
148 vb.Visibility = Visibility.Visible;
149 managedcpp.Visibility = Visibility.Visible;
150 xamlcsharp.Visibility = Visibility.Visible;
151 xamlvb.Visibility = Visibility.Visible;
153 else if (Welcome.Page1.myDouble == 6) // XAML + CSharp
155 xaml.Visibility = Visibility.Collapsed;
156 csharp.Visibility = Visibility.Collapsed;
157 vb.Visibility = Visibility.Collapsed;
158 managedcpp.Visibility = Visibility.Collapsed;
159 xamlcsharp.Visibility = Visibility.Visible;
160 xamlvb.Visibility = Visibility.Collapsed;
162 else if (Welcome.Page1.myDouble == 7) // XAML + VB
164 xaml.Visibility = Visibility.Collapsed;
165 csharp.Visibility = Visibility.Collapsed;
166 vb.Visibility = Visibility.Collapsed;
167 managedcpp.Visibility = Visibility.Collapsed;
168 xamlcsharp.Visibility = Visibility.Collapsed;
169 xamlvb.Visibility = Visibility.Visible;
173 // Begin inserting any c# code-behind content here. These methods handle events in XAML files and can be ported from samples. Access modifiers may need to be updated.