added SSCLI 1.0
[windows-sources.git] / sdk / samples / WPFSamples / SamplesGallery / csharp / samps / tooltip_samp.xaml.cs
blob0f1afa87f901e93ac5b61ff1b19483e1f4229d44
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 myToolTip //needs to match the .xaml page
11 public partial class Page1 : Page
13 ToolTip ttp;
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;
22 ttp = new ToolTip();
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;
37 ttp = new ToolTip();
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;
53 ttp = new ToolTip();
54 ToolTipService.SetShowOnDisabled(xaml, true);
55 ttp.Content = "This sample is not available in XAML.";
56 xaml.ToolTip = (ttp);
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;
68 ttp = new ToolTip();
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
80 vb.IsEnabled = false;
81 vb.Background = Brushes.Gainsboro;
82 vb.Foreground = Brushes.White;
83 ttp = new ToolTip();
84 ToolTipService.SetShowOnDisabled(vb, true);
85 ttp.Content = "This sample is not available in Visual Basic.NET.";
86 vb.ToolTip = (ttp);
88 else if (vb.Content != null)
90 vb.IsEnabled = true;
93 if (managedcpp.Content == null) // grays out cpp
95 managedcpp.IsEnabled = false;
96 managedcpp.Background = Brushes.Gainsboro;
97 managedcpp.Foreground = Brushes.White;
98 ttp = new ToolTip();
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.
174 void OnClick(object sender, RoutedEventArgs e)
176 ToolTip tt = new ToolTip();
177 tt.Content = "Created with C#";
178 btn.ToolTip = tt;