-
Notifications
You must be signed in to change notification settings - Fork 178
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* Replace image link style * Replace ~ snippet path with relative * Convert snippet markdown to ::: * fix bad image find/replace item * swap text from begininvoke to invokeasync * change to invokeasync; clean headers * add code; complete 2nd thread ex * minor * Add full code snippet monikers * add snippets config * Add multithreading example * add missing xaml; whoops! * minor updates * Process other sections * Update links to samples repo * Remove weird ... * Apply suggestions from code review Co-authored-by: David Pine <[email protected]> * Port review code fixes --------- Co-authored-by: David Pine <[email protected]>
- Loading branch information
1 parent
79449f4
commit d8ac7d2
Showing
65 changed files
with
1,722 additions
and
1,724 deletions.
There are no files selected for viewing
Binary file modified
BIN
+12.8 KB
(220%)
...p-guide/framework/wpf/advanced/media/threading-model/threading-message-loop.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+58.3 KB
...guide/framework/wpf/advanced/media/threading-model/threading-multiwindow-ui.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified
BIN
+10 KB
(250%)
...-guide/framework/wpf/advanced/media/threading-model/threading-prime-numbers.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+132 KB
dotnet-desktop-guide/framework/wpf/advanced/media/threading-model/threading-weather-ui.pdn
Binary file not shown.
Binary file modified
BIN
+55.8 KB
(550%)
...top-guide/framework/wpf/advanced/media/threading-model/threading-weather-ui.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
182 changes: 182 additions & 0 deletions
182
dotnet-desktop-guide/framework/wpf/advanced/snippets/threading-model/csharp/App.xaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,182 @@ | ||
<Application x:Class="SDKSamples.App" | ||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" | ||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" | ||
StartupUri="NestedPumpScreenShot.xaml"> | ||
<Application.Resources> | ||
|
||
<!-- <clock_resources> --> | ||
<DrawingGroup x:Key="RainingDrawingResource"> | ||
<DrawingGroup.Children> | ||
<GeometryDrawing | ||
Geometry="M6.76 153.24 A13.5345 13.4115 90 0 1 17.84 128.71 A15.0216 14.8851 90 0 1 32.61 108.53 A19.4786 19.3016 | ||
90 0 1 69.53 104.8 A16.5876 16.4369 90 0 1 89.83 121.26 A10.1653 10.073 90 0 1 104.6 133.06 A15.6154 | ||
15.4735 90 0 1 124.91 153.24 L6.76 153.24 Z"> | ||
<GeometryDrawing.Pen> | ||
<Pen Thickness="1" Brush="Gray" /> | ||
</GeometryDrawing.Pen> | ||
<GeometryDrawing.Brush> | ||
<LinearGradientBrush> | ||
<LinearGradientBrush.GradientStops> | ||
<GradientStop Offset="0.0" Color="White" /> | ||
<GradientStop Offset="1.0" Color="LightGray" /> | ||
</LinearGradientBrush.GradientStops> | ||
</LinearGradientBrush> | ||
</GeometryDrawing.Brush> | ||
</GeometryDrawing> | ||
<DrawingGroup> | ||
<DrawingGroup.Children> | ||
<GeometryDrawing | ||
Geometry="M5.95 91.74 A35.3025 34.9817 90 0 1 5.01 103.12 A5.61727 5.56623 90 0 1 3.13 106.13 A3.80121 3.76667 | ||
-90 0 0 5.95 111.5 A5.44469 5.39522 -90 0 0 10.5 105.02 A26.575 26.3335 -90 0 0 5.95 91.74 Z M3.18 | ||
130.95 A35.3025 34.9817 90 0 1 2.24 142.33 A5.61719 5.56615 90 0 1 0.36 145.34 A3.80124 3.7667 -90 | ||
0 0 3.18 150.71 A5.44469 5.39522 -90 0 0 7.72 144.23 A26.5749 26.3334 -90 0 0 3.18 130.95 Z M21.66 | ||
110.71 A35.3025 34.9817 90 0 1 20.72 122.1 A5.61727 5.56623 90 0 1 18.84 125.1 A3.80122 3.76668 | ||
-90 0 0 21.66 130.47 A5.44471 5.39524 -90 0 0 26.21 123.99 A26.5749 26.3334 -90 0 0 21.66 110.71 | ||
Z M41.09 93.32 A35.3024 34.9816 90 0 1 40.15 104.71 A5.61747 5.56642 90 0 1 38.27 107.71 A3.80121 | ||
3.76667 -90 0 0 41.09 113.08 A5.44469 5.39522 -90 0 0 45.63 106.6 A26.575 26.3335 -90 0 0 41.09 | ||
93.32 Z M52.37 110.71 A35.3025 34.9817 90 0 1 51.43 122.1 A5.61747 5.56642 90 0 1 49.55 125.1 A3.80121 | ||
3.76667 -90 0 0 52.37 130.47 A5.44469 5.39522 -90 0 0 56.91 123.99 A26.575 26.3335 -90 0 0 52.37 | ||
110.71 Z M67.41 90.48 A35.3024 34.9816 90 0 1 66.47 101.86 A5.61747 5.56642 90 0 1 64.59 104.86 | ||
A3.80121 3.76667 -90 0 0 67.41 110.24 A5.44469 5.39522 -90 0 0 71.95 103.76 A26.575 26.3335 -90 | ||
0 0 67.41 90.48 Z M82.45 110.71 A35.3025 34.9817 90 0 1 81.51 122.1 A5.61747 5.56642 90 0 1 79.63 | ||
125.1 A3.80121 3.76667 -90 0 0 82.45 130.47 A5.44469 5.39522 -90 0 0 86.99 123.99 A26.575 26.3335 | ||
-90 0 0 82.45 110.71 Z M67.41 133.48 A35.3025 34.9817 90 0 1 66.47 144.86 A5.61747 5.56642 90 0 | ||
1 64.59 147.86 A3.80121 3.76667 -90 0 0 67.41 153.24 A5.44469 5.39522 -90 0 0 71.95 146.76 A26.575 | ||
26.3335 -90 0 0 67.41 133.48 Z M41.09 133.48 A35.3025 34.9817 90 0 1 40.15 144.86 A5.61747 5.56642 | ||
90 0 1 38.27 147.86 A3.80121 3.76667 -90 0 0 41.09 153.24 A5.44469 5.39522 -90 0 0 45.63 146.76 | ||
A26.575 26.3335 -90 0 0 41.09 133.48 Z"> | ||
<GeometryDrawing.Brush> | ||
<LinearGradientBrush> | ||
<LinearGradientBrush.GradientStops> | ||
<GradientStop Offset="0.0" Color="Blue" /> | ||
<GradientStop Offset="0.5" Color="MediumBlue" /> | ||
<GradientStop Offset="1.0" Color="Blue" /> | ||
</LinearGradientBrush.GradientStops> | ||
</LinearGradientBrush> | ||
</GeometryDrawing.Brush> | ||
</GeometryDrawing> | ||
</DrawingGroup.Children> | ||
|
||
<DrawingGroup.Transform> | ||
<TranslateTransform X="17" Y="65" /> | ||
</DrawingGroup.Transform> | ||
</DrawingGroup> | ||
</DrawingGroup.Children> | ||
</DrawingGroup> | ||
|
||
<DrawingGroup x:Key="SunnyDrawingResource"> | ||
<DrawingGroup.Children> | ||
<GeometryDrawing | ||
Geometry="M8.85 41.07 A53.4063 36.0963 -1.5 0 0 32.81 56.39 A176.023 34.7393 -82.77 0 0 30.96 29.48 A41.3095 36.4713 | ||
-162.8 0 0 44.23 50.04 A24.3287 2.62955 -74.97 0 0 53.08 27.24 A23.4226 5.77856 -97.65 0 0 61.92 | ||
49.66 A117.859 97.3275 -88.46 0 0 77.77 31.35 L75.19 56.39 A56.1767 42.6929 -171.79 0 0 95.1 45.18 | ||
A52.3347 15.5189 -74 0 0 82.2 65.36 A20.4525 3.85006 -5.14 0 0 106.16 67.23 A94.2464 31.8154 -11.62 | ||
0 0 86.25 78.81 A32.4058 16.4271 -0.4 0 0 108 89.65 A26.4725 3.83251 -7.16 0 0 82.2 96.75 A70.9645 | ||
39.7124 -159.18 0 0 97.31 114.69 A41.289 5.19876 9.99 0 1 75.19 107.59 A352.489 285.063 -52.69 0 | ||
0 75.19 132.62 A49.0409 22.2854 -152.61 0 0 59.34 112.44 A23.129 4.93305 -86.68 0 0 53.08 135.24 | ||
A25.4231 2.95392 -102.41 0 0 44.23 110.2 A27.7847 9.86429 -26.79 0 0 26.54 128.14 A123.684 43.8677 | ||
-98.31 0 0 30.96 105.72 a12.5105 0.527272 -16.92 1 0 -22.116 6.72664 A68.6524 39.3859 -25.17 0 0 | ||
22.12 92.54 A33.5368 7.04228 -8.3 0 0 0 90.02 A22.9471 2.22166 -22.95 0 0 20.27 78.81 A47.1813 38.6246 | ||
-6 0 0 0 65.36 A54.9062 23.4971 -177.4 0 0 23.96 65.36 A83.7028 35.4682 -142.76 0 0 8.85 41.07 Z"> | ||
<GeometryDrawing.Pen> | ||
<Pen Thickness="1" Brush="Orange" /> | ||
</GeometryDrawing.Pen> | ||
<GeometryDrawing.Brush> | ||
<LinearGradientBrush> | ||
<LinearGradientBrush.GradientStops> | ||
<GradientStop Offset="0.0" Color="Yellow" /> | ||
<GradientStop Offset="1.0" Color="Gold" /> | ||
</LinearGradientBrush.GradientStops> | ||
</LinearGradientBrush> | ||
</GeometryDrawing.Brush> | ||
</GeometryDrawing> | ||
<GeometryDrawing> | ||
<GeometryDrawing.Geometry> | ||
<EllipseGeometry Center="54,80.5" RadiusX="30" RadiusY="30" /> | ||
</GeometryDrawing.Geometry> | ||
<GeometryDrawing.Pen> | ||
<Pen Thickness="1" Brush="Orange" /> | ||
</GeometryDrawing.Pen> | ||
<GeometryDrawing.Brush> | ||
<RadialGradientBrush GradientOrigin="0.75,0.25"> | ||
<RadialGradientBrush.GradientStops> | ||
<GradientStop Offset="0.0" Color="Yellow" /> | ||
<GradientStop Offset="0.75" Color="Gold" /> | ||
<GradientStop Offset="0.9" Color="Orange" /> | ||
<GradientStop Offset="1.0" Color="Gold" /> | ||
</RadialGradientBrush.GradientStops> | ||
</RadialGradientBrush> | ||
</GeometryDrawing.Brush> | ||
</GeometryDrawing> | ||
</DrawingGroup.Children> | ||
</DrawingGroup> | ||
|
||
<DrawingImage x:Key="ClockDrawing"> | ||
<DrawingImage.Drawing> | ||
<DrawingGroup> | ||
<DrawingGroup.Children> | ||
<GeometryDrawing> | ||
<GeometryDrawing.Geometry> | ||
<EllipseGeometry Center="50,50" RadiusX="45" RadiusY="45" /> | ||
</GeometryDrawing.Geometry> | ||
<GeometryDrawing.Brush> | ||
<LinearGradientBrush StartPoint="0.5,0" EndPoint="0.5,1"> | ||
<LinearGradientBrush.GradientStops> | ||
<GradientStop Offset="0.0" Color="LightGray" /> | ||
<GradientStop Offset="0.5" Color="#CCCCFF" /> | ||
</LinearGradientBrush.GradientStops> | ||
</LinearGradientBrush> | ||
</GeometryDrawing.Brush> | ||
<GeometryDrawing.Pen> | ||
<Pen Thickness="5" Brush="Black" /> | ||
</GeometryDrawing.Pen> | ||
</GeometryDrawing> | ||
<GeometryDrawing> | ||
<GeometryDrawing.Geometry> | ||
<LineGeometry StartPoint="50,50" EndPoint="50,10"> | ||
<LineGeometry.Transform> | ||
<RotateTransform x:Name="ClockHandRotateTransform" Angle="0" CenterX="50" CenterY="50" /> | ||
</LineGeometry.Transform> | ||
</LineGeometry> | ||
</GeometryDrawing.Geometry> | ||
<GeometryDrawing.Pen> | ||
<Pen Brush="Black" Thickness="5" StartLineCap="Round" EndLineCap="Triangle" /> | ||
</GeometryDrawing.Pen> | ||
</GeometryDrawing> | ||
<GeometryDrawing> | ||
<GeometryDrawing.Geometry> | ||
<EllipseGeometry Center="50,50" RadiusX="45" RadiusY="45" /> | ||
</GeometryDrawing.Geometry> | ||
<GeometryDrawing.Brush> | ||
<RadialGradientBrush GradientOrigin="0.75,0.25"> | ||
<RadialGradientBrush.GradientStops> | ||
<GradientStop Offset="0.0" Color="#99FFFFFF" /> | ||
<GradientStop Offset="0.5" Color="Transparent" /> | ||
<GradientStop Offset="0.75" Color="#99FFFFFF" /> | ||
<GradientStop Offset="1.0" Color="#33000000" /> | ||
</RadialGradientBrush.GradientStops> | ||
</RadialGradientBrush> | ||
</GeometryDrawing.Brush> | ||
</GeometryDrawing> | ||
<GeometryDrawing> | ||
<GeometryDrawing.Geometry> | ||
<EllipseGeometry Center="50,50" RadiusX="45" RadiusY="45" /> | ||
</GeometryDrawing.Geometry> | ||
<GeometryDrawing.Brush> | ||
<LinearGradientBrush StartPoint="0.75,0.1" EndPoint="0.25, 0.9"> | ||
<LinearGradientBrush.GradientStops> | ||
<GradientStop Offset="0.0" Color="#99FFFFFF" /> | ||
<GradientStop Offset="0.5" Color="Transparent" /> | ||
<GradientStop Offset="1.0" Color="#99000000" /> | ||
</LinearGradientBrush.GradientStops> | ||
</LinearGradientBrush> | ||
</GeometryDrawing.Brush> | ||
</GeometryDrawing> | ||
</DrawingGroup.Children> | ||
</DrawingGroup> | ||
</DrawingImage.Drawing> | ||
</DrawingImage> | ||
<!-- </clock_resources> --> | ||
|
||
</Application.Resources> | ||
</Application> |
14 changes: 14 additions & 0 deletions
14
dotnet-desktop-guide/framework/wpf/advanced/snippets/threading-model/csharp/App.xaml.cs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
using System.Configuration; | ||
using System.Data; | ||
using System.Windows; | ||
|
||
namespace SDKSamples | ||
{ | ||
/// <summary> | ||
/// Interaction logic for App.xaml | ||
/// </summary> | ||
public partial class App : Application | ||
{ | ||
} | ||
|
||
} |
10 changes: 10 additions & 0 deletions
10
dotnet-desktop-guide/framework/wpf/advanced/snippets/threading-model/csharp/AssemblyInfo.cs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
using System.Windows; | ||
|
||
[assembly:ThemeInfo( | ||
ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located | ||
//(used if a resource is not found in the page, | ||
// or application resource dictionaries) | ||
ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located | ||
//(used if a resource is not found in the page, | ||
// app, or any theme specific resource dictionaries) | ||
)] |
45 changes: 45 additions & 0 deletions
45
dotnet-desktop-guide/framework/wpf/advanced/snippets/threading-model/csharp/MultiWindow.xaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,45 @@ | ||
<Window x:Class="SDKSamples.MultiWindow" | ||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" | ||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" | ||
Title="Thread Hosted Window" Width="360" Height="180" SizeToContent="Height" ResizeMode="NoResize" Loaded="Window_Loaded"> | ||
<Grid> | ||
<Grid.RowDefinitions> | ||
<RowDefinition Height="*" /> | ||
<RowDefinition Height="Auto" /> | ||
<RowDefinition Height="Auto" /> | ||
</Grid.RowDefinitions> | ||
|
||
<TextBlock HorizontalAlignment="Right" Margin="30,0" Text="‼️" FontSize="50" FontWeight="ExtraBold" | ||
Foreground="Magenta" RenderTransformOrigin="0.5,0.5" Name="RotatedTextBlock"> | ||
<TextBlock.RenderTransform> | ||
<RotateTransform Angle="0" /> | ||
</TextBlock.RenderTransform> | ||
<TextBlock.Triggers> | ||
<EventTrigger RoutedEvent="Loaded"> | ||
<BeginStoryboard> | ||
<Storyboard> | ||
<DoubleAnimation Storyboard.TargetName="RotatedTextBlock" | ||
Storyboard.TargetProperty="(UIElement.RenderTransform).(RotateTransform.Angle)" | ||
From="0" To="360" Duration="0:0:5" RepeatBehavior="Forever" /> | ||
</Storyboard> | ||
</BeginStoryboard> | ||
</EventTrigger> | ||
</TextBlock.Triggers> | ||
</TextBlock> | ||
|
||
<StackPanel Orientation="Horizontal" VerticalAlignment="Center" Margin="20" > | ||
<Button Content="Pause" Click="PauseButton_Click" Margin="5,0" Padding="10,0" /> | ||
<TextBlock Margin="5,0,0,0" Text="<-- Pause for 5 seconds" /> | ||
</StackPanel> | ||
|
||
<StackPanel Grid.Row="1" Margin="10"> | ||
<Button Content="Create 'Same Thread' Window" Click="SameThreadWindow_Click" /> | ||
<Button Content="Create 'New Thread' Window" Click="NewThreadWindow_Click" Margin="0,10,0,0" /> | ||
</StackPanel> | ||
|
||
<StatusBar Grid.Row="2" VerticalAlignment="Bottom"> | ||
<StatusBarItem Content="Thread ID" Name="ThreadStatusItem" /> | ||
</StatusBar> | ||
|
||
</Grid> | ||
</Window> |
45 changes: 45 additions & 0 deletions
45
...-desktop-guide/framework/wpf/advanced/snippets/threading-model/csharp/MultiWindow.xaml.cs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,45 @@ | ||
//<full> | ||
using System; | ||
using System.Threading; | ||
using System.Threading.Tasks; | ||
using System.Windows; | ||
|
||
namespace SDKSamples | ||
{ | ||
public partial class MultiWindow : Window | ||
{ | ||
public MultiWindow() => | ||
InitializeComponent(); | ||
|
||
private void Window_Loaded(object sender, RoutedEventArgs e) => | ||
ThreadStatusItem.Content = $"Thread ID: {Thread.CurrentThread.ManagedThreadId}"; | ||
|
||
//<delay> | ||
private void PauseButton_Click(object sender, RoutedEventArgs e) => | ||
Task.Delay(TimeSpan.FromSeconds(5)).Wait(); | ||
//</delay> | ||
|
||
//<buttons> | ||
private void SameThreadWindow_Click(object sender, RoutedEventArgs e) => | ||
new MultiWindow().Show(); | ||
|
||
private void NewThreadWindow_Click(object sender, RoutedEventArgs e) | ||
{ | ||
Thread newWindowThread = new Thread(ThreadStartingPoint); | ||
newWindowThread.SetApartmentState(ApartmentState.STA); | ||
newWindowThread.IsBackground = true; | ||
newWindowThread.Start(); | ||
} | ||
//</buttons> | ||
|
||
//<thread> | ||
private void ThreadStartingPoint() | ||
{ | ||
new MultiWindow().Show(); | ||
|
||
System.Windows.Threading.Dispatcher.Run(); | ||
} | ||
//</thread> | ||
} | ||
} | ||
//</full> |
17 changes: 17 additions & 0 deletions
17
...op-guide/framework/wpf/advanced/snippets/threading-model/csharp/NestedPumpScreenShot.xaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
<Window x:Class="SDKSamples.NestedPumpScreenShot" | ||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" | ||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" | ||
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" | ||
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" | ||
xmlns:local="clr-namespace:SDKSamples" | ||
mc:Ignorable="d" | ||
Title="Popup Demo" Height="Auto" Width="550" SizeToContent="Height"> | ||
<Grid> | ||
<Grid.ColumnDefinitions> | ||
<ColumnDefinition Width="Auto" /> | ||
<ColumnDefinition /> | ||
</Grid.ColumnDefinitions> | ||
<Button Margin="20" Width="100" Content="Popup" Click="Button_Click" /> | ||
<TextBlock Grid.Column="1" Margin="0,10,20,10" Text="This window repaints even though the code is blocked when 'Popup' is pressed, waiting for the 'MessageBox.Show' to return." TextWrapping="Wrap" /> | ||
</Grid> | ||
</Window> |
32 changes: 32 additions & 0 deletions
32
...guide/framework/wpf/advanced/snippets/threading-model/csharp/NestedPumpScreenShot.xaml.cs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
using System; | ||
using System.Collections.Generic; | ||
using System.Linq; | ||
using System.Text; | ||
using System.Threading.Tasks; | ||
using System.Windows; | ||
using System.Windows.Controls; | ||
using System.Windows.Data; | ||
using System.Windows.Documents; | ||
using System.Windows.Input; | ||
using System.Windows.Media; | ||
using System.Windows.Media.Imaging; | ||
using System.Windows.Shapes; | ||
|
||
namespace SDKSamples | ||
{ | ||
/// <summary> | ||
/// Interaction logic for NestedPumpScreenShot.xaml | ||
/// </summary> | ||
public partial class NestedPumpScreenShot : Window | ||
{ | ||
public NestedPumpScreenShot() | ||
{ | ||
InitializeComponent(); | ||
} | ||
|
||
private void Button_Click(object sender, RoutedEventArgs e) | ||
{ | ||
MessageBox.Show("Click OK to close the window and stop blocking"); | ||
} | ||
} | ||
} |
14 changes: 14 additions & 0 deletions
14
dotnet-desktop-guide/framework/wpf/advanced/snippets/threading-model/csharp/PrimeNumber.xaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
<Window x:Class="SDKSamples.PrimeNumber" | ||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" | ||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" | ||
Title="Prime Numbers" Width="360" Height="100"> | ||
<StackPanel Orientation="Horizontal" VerticalAlignment="Center" Margin="20" > | ||
<Button Content="Start" | ||
Click="StartStopButton_Click" | ||
Name="StartStopButton" | ||
Margin="5,0,5,0" Padding="10,0" /> | ||
|
||
<TextBlock Margin="10,0,0,0">Biggest Prime Found:</TextBlock> | ||
<TextBlock Name="bigPrime" Margin="4,0,0,0">3</TextBlock> | ||
</StackPanel> | ||
</Window> |
Oops, something went wrong.