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 GradientSpread
//needs to match the .xaml page
11 public partial class Page1
: Page
15 // This function checks the language filter settings to see which code to filter and also grays out tabs with no content
16 public void checkLang(object sender
, EventArgs e
)
18 if (xcsharpCheck
.Content
== null) // grays out xaml + c# tab
20 xamlcsharp
.Background
= Brushes
.Gainsboro
;
21 xamlcsharp
.Foreground
= Brushes
.White
;
23 ToolTipService
.SetShowOnDisabled(xamlcsharp
, true);
24 ttp
.Content
= "This sample is not available in XAML + C#.";
25 xamlcsharp
.ToolTip
= (ttp
);
26 xamlcsharp
.IsEnabled
= false;
28 else if (xcsharpCheck
.Content
!= null)
30 xamlcsharp
.IsEnabled
= true;
33 if (xvbCheck
.Content
== null) // grays out xaml + vb tab
35 xamlvb
.Background
= Brushes
.Gainsboro
;
36 xamlvb
.Foreground
= Brushes
.White
;
38 ToolTipService
.SetShowOnDisabled(xamlvb
, true);
39 ttp
.Content
= "This sample is not available in XAML + Visual Basic.NET";
40 xamlvb
.ToolTip
= (ttp
);
41 xamlvb
.IsEnabled
= false;
43 else if (xvbCheck
.Content
!= null)
45 xamlvb
.IsEnabled
= true;
48 if (xaml
.Content
== null) // grays out xaml
50 xaml
.IsEnabled
= false;
51 xaml
.Background
= Brushes
.Gainsboro
;
52 xaml
.Foreground
= Brushes
.White
;
54 ToolTipService
.SetShowOnDisabled(xaml
, true);
55 ttp
.Content
= "This sample is not available in XAML.";
58 else if (xaml
.Content
!= null)
60 xaml
.IsEnabled
= true;
63 if (csharp
.Content
== null) // grays out c#
65 csharp
.IsEnabled
= false;
66 csharp
.Background
= Brushes
.Gainsboro
;
67 csharp
.Foreground
= Brushes
.White
;
69 ToolTipService
.SetShowOnDisabled(csharp
, true);
70 ttp
.Content
= "This sample is not available in C#.";
71 csharp
.ToolTip
= (ttp
);
73 else if (csharp
.Content
!= null)
75 csharp
.IsEnabled
= true;
78 if (vb
.Content
== null) // grays out vb
81 vb
.Background
= Brushes
.Gainsboro
;
82 vb
.Foreground
= Brushes
.White
;
84 ToolTipService
.SetShowOnDisabled(vb
, true);
85 ttp
.Content
= "This sample is not available in Visual Basic.NET.";
88 else if (vb
.Content
!= null)
93 if (managedcpp
.Content
== null) // grays out cpp
95 managedcpp
.IsEnabled
= false;
96 managedcpp
.Background
= Brushes
.Gainsboro
;
97 managedcpp
.Foreground
= Brushes
.White
;
99 ToolTipService
.SetShowOnDisabled(managedcpp
, true);
100 ttp
.Content
= "This sample is not available in Managed C++.";
101 managedcpp
.ToolTip
= (ttp
);
103 else if (managedcpp
.Content
!= null)
105 managedcpp
.IsEnabled
= true;
107 if (Welcome
.Page1
.myDouble
== 1) // XAML only
109 xaml
.Visibility
= Visibility
.Visible
;
110 csharp
.Visibility
= Visibility
.Collapsed
;
111 vb
.Visibility
= Visibility
.Collapsed
;
112 managedcpp
.Visibility
= Visibility
.Collapsed
;
113 xamlcsharp
.Visibility
= Visibility
.Collapsed
;
114 xamlvb
.Visibility
= Visibility
.Collapsed
;
116 else if (Welcome
.Page1
.myDouble
== 2) // CSharp
118 csharp
.Visibility
= Visibility
.Visible
;
119 xaml
.Visibility
= Visibility
.Collapsed
;
120 vb
.Visibility
= Visibility
.Collapsed
;
121 managedcpp
.Visibility
= Visibility
.Collapsed
;
122 xamlcsharp
.Visibility
= Visibility
.Collapsed
;
123 xamlvb
.Visibility
= Visibility
.Collapsed
;
125 else if (Welcome
.Page1
.myDouble
== 3) // Visual Basic
127 vb
.Visibility
= Visibility
.Visible
;
128 xaml
.Visibility
= Visibility
.Collapsed
;
129 csharp
.Visibility
= Visibility
.Collapsed
;
130 managedcpp
.Visibility
= Visibility
.Collapsed
;
131 xamlcsharp
.Visibility
= Visibility
.Collapsed
;
132 xamlvb
.Visibility
= Visibility
.Collapsed
;
134 else if (Welcome
.Page1
.myDouble
== 4) // Managed CPP
136 managedcpp
.Visibility
= Visibility
.Visible
;
137 xaml
.Visibility
= Visibility
.Collapsed
;
138 csharp
.Visibility
= Visibility
.Collapsed
;
139 vb
.Visibility
= Visibility
.Collapsed
;
140 xamlcsharp
.Visibility
= Visibility
.Collapsed
;
141 xamlvb
.Visibility
= Visibility
.Collapsed
;
143 else if (Welcome
.Page1
.myDouble
== 5) // No Filter
145 xaml
.Visibility
= Visibility
.Visible
;
146 csharp
.Visibility
= Visibility
.Visible
;
147 vb
.Visibility
= Visibility
.Visible
;
148 managedcpp
.Visibility
= Visibility
.Visible
;
149 xamlcsharp
.Visibility
= Visibility
.Visible
;
150 xamlvb
.Visibility
= Visibility
.Visible
;
152 else if (Welcome
.Page1
.myDouble
== 6) // XAML + CSharp
154 xaml
.Visibility
= Visibility
.Collapsed
;
155 csharp
.Visibility
= Visibility
.Collapsed
;
156 vb
.Visibility
= Visibility
.Collapsed
;
157 managedcpp
.Visibility
= Visibility
.Collapsed
;
158 xamlcsharp
.Visibility
= Visibility
.Visible
;
159 xamlvb
.Visibility
= Visibility
.Collapsed
;
161 else if (Welcome
.Page1
.myDouble
== 7) // XAML + VB
163 xaml
.Visibility
= Visibility
.Collapsed
;
164 csharp
.Visibility
= Visibility
.Collapsed
;
165 vb
.Visibility
= Visibility
.Collapsed
;
166 managedcpp
.Visibility
= Visibility
.Collapsed
;
167 xamlcsharp
.Visibility
= Visibility
.Collapsed
;
168 xamlvb
.Visibility
= Visibility
.Visible
;
172 // 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.