рдореИрдВ TaskDialog.ShowDialog()
рдореЗрдВ рдПрдХ Win32 рд╡рд┐рдВрдбреЛ рд╣реИрдВрдбрд▓ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╡рд░реНрдб, рдПрдХреНрд╕реЗрд▓ рдпрд╛ рдЖрдЙрдЯрд▓реБрдХ рд╕реЗ) рдкрд╛рд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдЗрд╕рдХреЗ рд▓рд┐рдП, $#$ private
$#$ рдХреЗ рдмрдЬрд╛рдп TaskDialog.ShowDialog(IntPtr owner)
public
рдмрдирд╛рдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред
рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдк рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реИрдВ public
? рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ рддреЛ рдореИрдВ рдПрдХ рдкреАрдЖрд░ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред
рдзрдиреНрдпрд╡рд╛рдж!
рд╣рд╛рдп @ mu88 , рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ рдореИрдВ рдЙрд╕ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рд╛рде рдареАрдХ рд╣реВрдВ рдпрджрд┐ рдРрд╕реЗ рдкрд░рд┐рджреГрд╢реНрдп рд╣реИрдВ рдЬрд╣рд╛рдВ GetActiveWindow
рдЧрд▓рдд рд╡рд┐рдВрдбреЛ рдореЗрдВ рд╣реИрдВрдбрд▓ рд▓реМрдЯрд╛рддрд╛ рд╣реИ IntPtr
- рдХреНрдпрд╛ рдпрд╣ рдорд╛рдорд▓рд╛ рд╣реИ?
рдПрдХреНрд╕реЗрд▓ рдРрдб-рдЗрди рдпрд╛ рдЗрд╕реА рддрд░рд╣ рд╕реЗ рдЯрд╛рд╕реНрдХрдбрд┐рдЕрд▓реЙрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?
рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдХреНрдпрд╛ null
рд╕реЗ Task.ShowDialog(Window)
рдкрд╛рд╕ рдХрд░рдиреЗ рд╕реЗ рдЧрд▓рдд рдорд╛рд▓рд┐рдХ рдХрд╛ рд╣реИрдВрдбрд▓ рдорд┐рд▓рддрд╛ рд╣реИ?
рдЗрддрдиреА рдЬрд▓реНрджреА рд╡рд╛рдкрд╕ рдЖрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, @augustoproiete !
рд╣рдо рдПрдХ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдПрдкреНрд▓реАрдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди COM рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХреНрд╕реЗрд▓ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрдХреНрд╕реЗрд▓ рдХреЗ рд╡рд┐рдВрдбреЛ рд╣реИрдВрдбрд▓ рдХреЛ IntPtr
рдХреЗ рд░реВрдк рдореЗрдВ $#$1 Process.MainWindowHandle
#$ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдЕрдм рд╣рдо рдПрдХреНрд╕реЗрд▓ рдХреЗ рднреАрддрд░ рдПрдХ рдХрд╕реНрдЯрдо TaskDialog
рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ - рдЗрд╕рд▓рд┐рдП рдбрд╛рдпрд▓реЙрдЧ рдХреЗ рдорд╛рд▓рд┐рдХ рдХреЛ рдПрдХреНрд╕реЗрд▓ рдХрд╛ рд╡рд┐рдВрдбреЛ рд╣реИрдВрдбрд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рддреЛ рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХреЛрдИ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рд╡рд┐рдВрдбреЛ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдорд╛рд▓рд┐рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░ рд╕рдХрддреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдПрдХреНрд╕реЗрд▓ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рд╣реИред
рдореИрдВрдиреЗ рдкреНрд░рддрд┐рдмрд┐рдВрдм рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ private TaskDialogButton ShowDialog(IntPtr owner)
рдкрд░ рдХреЙрд▓ рдХрд░рдХреЗ рдЗрд╕реЗ рдЖрдЬрдорд╛рдпрд╛ рдФрд░ рдпрд╣ рдПрдХ рдЖрдХрд░реНрд╖рдг рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рд╕реБрдирдиреЗ рдореЗрдВ рддреЛ рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИред рдореИрдВ рдкреАрдЖрд░ рд▓реВрдВрдЧрд╛ рддреЛ рдЕрдЧрд░ рдЖрдк рдЗрд╕рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред
рдмреЛрдирд╕ рдЕрдВрдХ рдпрджрд┐ рдЖрдк рд╕реНрдерд┐рд░рддрд╛ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рд╕рдВрд╡рд╛рджреЛрдВ рдореЗрдВ рднреА рд╡рд╣реА рдЕрдзрд┐рднрд╛рд░ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред
рд╣рд╛рдБ, рдореИрдВ рдЗрд╕ PR . рдХреЗ рд▓рд┐рдП рдЬрд╛рдКрдБрдЧрд╛
#19 . рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрдВрдж
рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ NuGet, @augustoproiete рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ?
рдЬрд╝рд░реВрд░ @ mu88ред рдореИрдВ рдХрд▓ рд╢рд╛рдо рддрдХ nuget.org рдкрд░ рдПрдХ рдирдпрд╛ vesion рднреЗрдЬреВрдВрдЧрд╛
@ mu88 Nuget рдкреИрдХреЗрдЬ nuget.org рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд - https://www.nuget.org/packages/Ookii.Dialogs.Wpf/1.2.0
рдзрдиреНрдпрд╡рд╛рдж @augustoproiete ! рдореИрдВрдиреЗ рдирдпрд╛ рдкреИрдХреЗрдЬ рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдПрдХ рдЖрдХрд░реНрд╖рдг рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ