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
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
;
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
;
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
;
55 ToolTipService
.SetShowOnDisabled(xaml
, true);
56 ttp
.Content
= "This sample is not available in XAML.";
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
;
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
82 vb
.Background
= Brushes
.Gainsboro
;
83 vb
.Foreground
= Brushes
.White
;
85 ToolTipService
.SetShowOnDisabled(vb
, true);
86 ttp
.Content
= "This sample is not available in Visual Basic.NET.";
89 else if (vb
.Content
!= null)
94 if (managedcpp
.Content
== null) // grays out cpp
96 managedcpp
.IsEnabled
= false;
97 managedcpp
.Background
= Brushes
.Gainsboro
;
98 managedcpp
.Foreground
= Brushes
.White
;
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.