|
9 | 9 | xmlns:samplepages="using:WinUIGallery.SamplePages"
|
10 | 10 | mc:Ignorable="d">
|
11 | 11 |
|
| 12 | + <Page.Resources> |
| 13 | + <MenuFlyout x:Name="TabViewContextMenu" Opening="TabViewContextMenu_Opening" /> |
| 14 | + </Page.Resources> |
| 15 | + |
12 | 16 | <StackPanel>
|
13 | 17 | <controls:ControlExample CSharpSource="TabView\TabViewBasicSample_cs.txt" HeaderText="A TabView with support for adding, closing, and rearranging tabs">
|
14 | 18 | <controls:ControlExample.Example>
|
|
37 | 41 | SelectedIndex="0"
|
38 | 42 | TabCloseRequested="TabView_TabCloseRequested">
|
39 | 43 | <TabView.TabItems>
|
40 |
| - <TabViewItem Header="Document 0"> |
| 44 | + <TabViewItem Header="Document 0" ContextFlyout="{x:Bind TabViewContextMenu}"> |
41 | 45 | <TabViewItem.IconSource>
|
42 | 46 | <SymbolIconSource Symbol="Placeholder" />
|
43 | 47 | </TabViewItem.IconSource>
|
44 | 48 | <samplepages:SamplePage1 />
|
45 | 49 | </TabViewItem>
|
46 |
| - <TabViewItem Header="Document 1"> |
| 50 | + <TabViewItem Header="Document 1" ContextFlyout="{x:Bind TabViewContextMenu}"> |
47 | 51 | <TabViewItem.IconSource>
|
48 | 52 | <SymbolIconSource Symbol="Placeholder" />
|
49 | 53 | </TabViewItem.IconSource>
|
50 | 54 | <samplepages:SamplePage2 />
|
51 | 55 | </TabViewItem>
|
52 |
| - <TabViewItem Header="Document 2"> |
| 56 | + <TabViewItem Header="Document 2" ContextFlyout="{x:Bind TabViewContextMenu}"> |
53 | 57 | <TabViewItem.IconSource>
|
54 | 58 | <SymbolIconSource Symbol="Placeholder" />
|
55 | 59 | </TabViewItem.IconSource>
|
|
101 | 105 | <TabViewItem
|
102 | 106 | Content="{x:Bind DataContent}"
|
103 | 107 | Header="{x:Bind DataHeader}"
|
104 |
| - IconSource="{x:Bind DataIconSource}" /> |
| 108 | + IconSource="{x:Bind DataIconSource}" |
| 109 | + ContextFlyout="{x:Bind TabViewContextMenu}" /> |
105 | 110 | </DataTemplate>
|
106 | 111 | </TabView.TabItemTemplate>
|
107 | 112 | </TabView>
|
|
276 | 281 | IsAddTabButtonVisible="False"
|
277 | 282 | SelectedIndex="0">
|
278 | 283 | <TabView.TabItems>
|
279 |
| - <TabViewItem Header="Home" IsClosable="False"> |
| 284 | + <TabViewItem Header="Home" IsClosable="False" ContextFlyout="{x:Bind TabViewContextMenu}"> |
280 | 285 | <TabViewItem.IconSource>
|
281 | 286 | <SymbolIconSource Symbol="Home" />
|
282 | 287 | </TabViewItem.IconSource>
|
283 | 288 | <samplepages:SamplePage1 />
|
284 | 289 | </TabViewItem>
|
285 |
| - <TabViewItem Header="Tab 2 Has Longer Text" IsClosable="False"> |
| 290 | + <TabViewItem Header="Tab 2 Has Longer Text" IsClosable="False" ContextFlyout="{x:Bind TabViewContextMenu}"> |
286 | 291 | <TabViewItem.IconSource>
|
287 | 292 | <SymbolIconSource Symbol="MusicInfo" />
|
288 | 293 | </TabViewItem.IconSource>
|
289 | 294 | <samplepages:SamplePage2 />
|
290 | 295 | </TabViewItem>
|
291 |
| - <TabViewItem Header="Third Tab" IsClosable="False"> |
| 296 | + <TabViewItem Header="Third Tab" IsClosable="False" ContextFlyout="{x:Bind TabViewContextMenu}"> |
292 | 297 | <TabViewItem.IconSource>
|
293 | 298 | <SymbolIconSource Symbol="Placeholder" />
|
294 | 299 | </TabViewItem.IconSource>
|
|
327 | 332 | IsAddTabButtonVisible="False"
|
328 | 333 | SelectedIndex="0">
|
329 | 334 | <TabView.TabItems>
|
330 |
| - <TabViewItem Header="Home"> |
| 335 | + <TabViewItem Header="Home" ContextFlyout="{x:Bind TabViewContextMenu}"> |
331 | 336 | <TabViewItem.IconSource>
|
332 | 337 | <SymbolIconSource Symbol="Home" />
|
333 | 338 | </TabViewItem.IconSource>
|
334 | 339 | <samplepages:SamplePage1 />
|
335 | 340 | </TabViewItem>
|
336 |
| - <TabViewItem Header="Tab 2 Has Longer Text"> |
| 341 | + <TabViewItem Header="Tab 2 Has Longer Text" ContextFlyout="{x:Bind TabViewContextMenu}"> |
337 | 342 | <TabViewItem.IconSource>
|
338 | 343 | <SymbolIconSource Symbol="MusicInfo" />
|
339 | 344 | </TabViewItem.IconSource>
|
340 | 345 | <samplepages:SamplePage2 />
|
341 | 346 | </TabViewItem>
|
342 |
| - <TabViewItem Header="Third Tab"> |
| 347 | + <TabViewItem Header="Third Tab" ContextFlyout="{x:Bind TabViewContextMenu}"> |
343 | 348 | <TabViewItem.IconSource>
|
344 | 349 | <SymbolIconSource Symbol="Placeholder" />
|
345 | 350 | </TabViewItem.IconSource>
|
|
383 | 388 | SelectedIndex="0"
|
384 | 389 | TabWidthMode="SizeToContent">
|
385 | 390 | <TabView.TabItems>
|
386 |
| - <TabViewItem Header="CMD Prompt" IsClosable="False"> |
| 391 | + <TabViewItem Header="CMD Prompt" IsClosable="False" ContextFlyout="{x:Bind TabViewContextMenu}"> |
387 | 392 | <TabViewItem.IconSource>
|
388 | 393 | <BitmapIconSource ShowAsMonochrome="False" UriSource="ms-appx:///Assets/SampleMedia/cmd.png" />
|
389 | 394 | </TabViewItem.IconSource>
|
390 | 395 | </TabViewItem>
|
391 |
| - <TabViewItem Header="PowerShell" IsClosable="False"> |
| 396 | + <TabViewItem Header="PowerShell" IsClosable="False" ContextFlyout="{x:Bind TabViewContextMenu}"> |
392 | 397 | <TabViewItem.IconSource>
|
393 | 398 | <BitmapIconSource ShowAsMonochrome="False" UriSource="ms-appx:///Assets/SampleMedia/powershell.png" />
|
394 | 399 | </TabViewItem.IconSource>
|
395 | 400 | </TabViewItem>
|
396 |
| - <TabViewItem Header="Windows Subsystem for Linux" IsClosable="False"> |
| 401 | + <TabViewItem Header="Windows Subsystem for Linux" IsClosable="False" ContextFlyout="{x:Bind TabViewContextMenu}"> |
397 | 402 | <TabViewItem.IconSource>
|
398 | 403 | <BitmapIconSource ShowAsMonochrome="False" UriSource="ms-appx:///Assets/SampleMedia/linux.png" />
|
399 | 404 | </TabViewItem.IconSource>
|
|
0 commit comments