منصوبے کے بارے میں
ModernWPF ایک خودمختار، کمیونٹی کے زیرِ انتظام لائبریری ہے جو Windows Presentation Foundation (WPF) ایپلیکیشنز میں Fluent اسٹائلنگ اور جدید، WinUI سے متاثر کنٹرولز شامل کرتی ہے۔ یہ براہِ راست WPF پر چلتی ہے اور WPF رن ٹائم کی جگہ نہیں لیتی اور نہ ہی WinUI کا کردار ادا کرتی ہے۔
یہ کیا فراہم کرتی ہے:
- اسٹاک WPF کنٹرولز کے لیے Fluent اسٹائلنگ، جس میں Light، Dark، High Contrast اور کمپیکٹ ریسورس رویہ شامل ہے۔
- جدید کنٹرولز کے WPF پورٹس جیسے NavigationView، NumberBox، ContentDialog، InfoBar، CommandBarFlyout اور ItemsRepeater۔
- ایپلیکیشن، ونڈو اور عنصر کی سطح پر تھیم APIs۔
- جدید ونڈو کروم، ٹائٹل بار انٹیگریشن، لے آؤٹ مددگار اور ریسورس پرائمیٹوز۔
- سورس کی حمایت یافتہ مطابقت کے آڈٹس کے ساتھ خودکار API، ریسورس، تھیم، رسائی، پیکیج اور رن ٹائم ٹیسٹس۔
اپ اسٹریم پروجیکٹس سے تعلق: ModernWPF براہِ راست dotnet/wpf پر بنتی ہے اور WPF رویے کو برقرار رکھتی ہے۔ اسٹاک کنٹرول اسٹائلنگ کے لیے یہ .NET 10 پر پلیٹ فارم Fluent تھیم اور پرانے معاون اہداف پر ایک ہم آہنگ بیک پورٹ استعمال کرتی ہے۔ اضافی جدید کنٹرولز microsoft-ui-xaml سے پورٹ کیے گئے ہیں جہاں WPF میں کوئی متبادل نہیں، دستاویزی WPF موافقت کے ساتھ۔ پروجیکٹ بیان کرتا ہے کہ اس کا Microsoft سے کوئی تعلق یا توثیق نہیں ہے۔
پروجیکٹ کی حیثیت: 1.x لائن فعال پیش نظارہ لائن ہے، جس میں 1.0.0-preview.1 پہلا API/ریسورس آڈٹ اور منتقلی کا بیس لائن ہے اور API منجمد ریلیز امیدوار اور مستحکم 1.0.0 کی طرف روڈ میپ موجود ہے۔ 0.9.x لائن منجمد اور غیر معاون ہے؛ کوئی اپ ڈیٹ یا سیکیورٹی فکسز کا منصوبہ نہیں، اور 0.9.x کے ساتھ سورس/بائنری مطابقت کا وعدہ نہیں۔ ایک منتقلی گائیڈ ہدف فریم ورک تبدیلیوں، ریسورس اندراجات، تبدیل شدہ APIs اور 1.x میں MahApps اڈاپٹر کے خاتمے کا احاطہ کرتی ہے۔
معاون اہداف: net462 اور net8.0-windows7.0 ModernWPF Fluent بیک پورٹ استعمال کرتے ہیں؛ net10.0-windows7.0 سرکاری PresentationFramework.Fluent تھیم استعمال کرتا ہے۔ ریٹائرڈ net45، netcoreapp3.0 اور net5.0-windows اثاثے 1.x کا حصہ نہیں ہیں۔
شروعات: ایک واضح 1.x ورژن انسٹال کریں (مثال کے طور پر، dotnet add package ModernWpfUI --version 1.0.0-rc.1) تاکہ NuGet منجمد 0.9.x پیکیج منتخب نہ کرے۔ App.xaml میں ThemeResources اور FluentControlsResources شامل کریں، پھر WindowHelper.UseModernWindowStyle کے ساتھ کسی ونڈو کو ModernWPF اسٹائلنگ میں شامل کریں اور ui XAML نام کی جگہ سے کنٹرولز استعمال کریں۔ مرحلہ وار منتقلی کی ضرورت والی ایپلیکیشنز عارضی طور پر ThemeResources کے ساتھ XamlControlsResources بھی رکھ سکتی ہیں۔
گیلری: ModernWpf.Gallery ریپوزٹری کی انٹرایکٹو کیٹلاگ اور ڈویلپمنٹ سیمپل ہے، جو کنٹرولز، تھیمز، ونڈو کروم، نیویگیشن، ڈائیلاگز، فلائی آؤٹس اور ان پٹ رویے کا مظاہرہ کرتی ہے۔ یہ ایک پروجیکٹ سیمپل ہے، Microsoft کی سرکاری WPF یا WinUI Gallery نہیں۔ بنانے کے لیے Windows، global.json کے ذریعے منتخب کردہ SDK اور .NET ڈیسک ٹاپ ڈویلپمنٹ ورک لوڈ درکار ہے؛ net462 کو .NET Framework 4.6.2 Developer Pack بھی چاہیے۔ سولوشن اور ٹیسٹ بلڈز متوازی نہیں چلانی چاہئیں کیونکہ WPF پروجیکٹس مشترکہ انٹرمیڈیٹ فائلوں پر مقابلہ کر سکتے ہیں۔
دستاویزات میں 1.0 روڈ میپ، پیش نظاروں اور ریلیز امیدوار کے ریلیز نوٹس، 0.9.x منتقلی گائیڈ، 1.x عوامی API معاہدہ اور WinUI سورس برابری دستاویز شامل ہیں۔ شراکتیں Discussions، ایک منظم پیش نظارہ بگ فارم اور Issues کے ذریعے کی جاتی ہیں، تبدیلیوں کے لیے ریگریشن کوریج متوقع ہے۔
لائسنس: MIT۔ WPF اور WinUI سورس حوالہ جات اپنے متعلقہ اپ اسٹریم نوٹس اور لائسنس برقرار رکھتے ہیں۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.