PDA

View Full Version : سوال: کار با Modern UI



sadaf_
شنبه 15 تیر 1392, 17:28 عصر
آیا modern ui برای ویندوز 7 و xp و ... مشکلی پیش نمیاره؟
Modern ui رو نصب کردم و باهاش پروژه هم ایجاد کردم
اما تا اونجایی که من متوجه شدم Modern ui رو فقط یک فرم هستش و بقیه فرمها رو باید در خود Modern ui استفاده کنیم و فرمها new نمی شوند. آیا درسته؟

barnamenevisjavan
شنبه 15 تیر 1392, 17:32 عصر
دادا بیخیال مدرن یوآ بشو یه چیز بهتر توپتر هستش سعی میکنم بزودی آموزش ویدئوییش رو قرار بدم واقعا محشره یه استایلی میده به فرم که نگو

sadaf_
شنبه 15 تیر 1392, 17:50 عصر
دادا بیخیال مدرن یوآ بشو یه چیز بهتر توپتر هستش سعی میکنم بزودی آموزش ویدئوییش رو قرار بدم واقعا محشره یه استایلی میده به فرم که نگو
می شه بگید چرا؟
اون چیزی که شما می گید رو یه کمی توضیح می دید؟

barnamenevisjavan
شنبه 15 تیر 1392, 21:00 عصر
اگر اشتباه نکنم مدرن یوآ باید ظاهر فرم شمارو دگرگون کنه و زیبا کنه!درسته؟ (اگر اشتباهه بگیدا چون یه مورد شبیه به همین هستش که کارش زیباسازی هست)
بجای این یه ابزار متن باز دیگه هستش که خیلی بهتر و کاربر پسندتر هستش
ببین این فرم ساده ویندوز
http://mahapps.com/MahApps.Metro/images/01_UnstyledWindow.png
اینم استفاده از ابزار جدید (از نظر من جدید)
http://mahapps.com/MahApps.Metro/images/02_PartiallyStyledWindow.png
http://mahapps.com/MahApps.Metro/images/03_StyledWindow.png
http://mahapps.com/MahApps.Metro/images/panorama.png
http://mahapps.com/MahApps.Metro/images/animatedtabcontrol.gif

اسم ابزارش هم MahApps

sadaf_
شنبه 15 تیر 1392, 21:20 عصر
بله همین طور هستش

آیا کرک شده هستش؟
شما استفاده می کنید؟

barnamenevisjavan
شنبه 15 تیر 1392, 23:31 عصر
کرک؟؟؟؟؟
یه ابزار متن باز هستش منتها ما نیازی به سورسش نداریم و از همون dll هاش استفاده میکنیم
پکیج Nuget رو از اینترنت دانلود و روی ویژوال استودیو نصب کنید (چند مگ هست)
سپس پروژه جدید توی ویژوال استودیو ایجاد کنید و بعدش روی پروژه توی Sulotion Explorer راست کلیک کنید و Manage Nuget References رو انتخاب کنید (آیکون مشکی داره)
حالا تو کادر جستجو سمت راست بالا بنویسید Mahapps.metro صبر کنید تا لیست بارگزاری بشه اولین گزینه رو install ش رو بزنید و صبر کنید و دانلود و نصب کنه (چند مگه خیلی کمه)
این ادرس هم توضیح با کد داده که چطوری ازش استفاده کنید
http://mahapps.com/MahApps.Metro/

sadaf_
یک شنبه 16 تیر 1392, 00:21 صبح
عالی بود
مشتاق دیدن آموزشتون هستم

Javad_Darvish_Amiry
سه شنبه 18 تیر 1392, 01:38 صبح
کار هر دو کتابخونه Modern UI و MahApps.Metro اعمال استایل های سبک مترو به برنامه های WPF هست. من با هردوشون کار کردم. البته با Modern UI کم و فقط در حد تست کردن. خوشم نیومد همون اولش و بیخیالش شدم. نکات زیر به نظرم مفید هستن:
MahApps علاوه بر استایل ها چندین کنترل جدید و پرکاربرد هم ارائه کرده که واقعا مفیده. ضمن اینکه بازنویسی کنترل های موجود و یا اضافه کردن یه سری Attached Property ها به کنترل های موجود، واقعا چیدن UI پیچیده با MahApps رو علاوه بر ساده تر کردن لذت بخش تر هم کرده. کتابخونه کنترل های Modern UI خیلی محدودتر از MahhApps.Metro هستش.
MahApps شما رو مقید به استفاده از یک الگوی طراحی نمیکنه و دستت کاملا بازه که به روش خودت عمل کنی. در واقع MahApps تنها مجموعه ای از کنترل ها و استایل ها رو در اختیارت میذاره و باقیش به عهده خودته. اما Modern UI مثلا برای navigation یه الگوی پیش تعریف ارائه داده که مجبوری تبعیت کنی. یا مثلا یه ساختار ثابت برای همه Window ها در نظر گرفته که مجبوری رعایت کنی (تا جایی که من متوجه شدم. اگه اشتباه میکنم بفرمایید).
اگه بخوای از الگوی View-Model-First استفاده کنی (که واقعا الگوی موفق و قدرتمند و کار راه اندازی هست)، با Modern UI واقعا کارت سخت و پیچیده میشه (به دلیل دخالت های Modern UI مخصوصا تو ناوبری و یا نحوه چیدن المان ها برای رسیدن به گرافیک مورد نظر). ولی چون MahApps همچین دخالت هایی نداره، کاری نداره که شما view-first یا view-model-first یا الگویی بیرون از MVVM یا حتی code-behind کار میکنی. اون فقط کنترل و استایل بهت تحویل داده، هرجور راحتی ازش استفاده کن.
مستندات MahApps خیلی خیلی بیشتر و مفصل تر از Modern UI هست. چه مستنداتی که سایتش (یا تو ویکی گیت هاب) ارائه داده و سمپلهایی که آورده و چه مقالات و بلاگ هایی که در موردش نوشته شده.
برای کار در کنار الگوها و کتابخونه های متفاوت، دستت تو MahApps هم بازتر هست. چون کلی پلاگین و مستند و سمپل برای میگریت شدن با هر چیز پرکاربردی پیدا میکنید.
من هم مثل barnamenevisjavan (http://barnamenevis.org/member.php?205725-barnamenevisjavan) استفاده از MahApps رو توصیه میکنم البته در حد تجربه خودم. آرزوی موفقیت. پایدار باشید.

sadaf_
سه شنبه 18 تیر 1392, 12:49 عصر
در Modern UI محدودیت وجود داره
یعنی فقط USER CONTROL اضافه می شه
و MahApps این محدودیت ها وجود نداره
و با MahApps می شه حتی بهتر از Modern UI رو هم طراحی کرد
با تشکر از barnamenevisjavan (http://barnamenevis.org/member.php?205725-barnamenevisjavan) و Javad_Darvish_Amiry (http://barnamenevis.org/member.php?165273-Javad_Darvish_Amiry)

کاربر مبتدی
سه شنبه 23 اردیبهشت 1393, 21:18 عصر
کرک؟؟؟؟؟
یه ابزار متن باز هستش منتها ما نیازی به سورسش نداریم و از همون dll هاش استفاده میکنیم
پکیج Nuget رو از اینترنت دانلود و روی ویژوال استودیو نصب کنید (چند مگ هست)
سپس پروژه جدید توی ویژوال استودیو ایجاد کنید و بعدش روی پروژه توی Sulotion Explorer راست کلیک کنید و Manage Nuget References رو انتخاب کنید (آیکون مشکی داره)
حالا تو کادر جستجو سمت راست بالا بنویسید Mahapps.metro صبر کنید تا لیست بارگزاری بشه اولین گزینه رو install ش رو بزنید و صبر کنید و دانلود و نصب کنه (چند مگه خیلی کمه)
این ادرس هم توضیح با کد داده که چطوری ازش استفاده کنید
http://mahapps.com/MahApps.Metro/

میبخشید من طبق راهنمایی شما نصب کردم میشه طرز استفادشو هم بزارید؟

barnamenevisjavan
پنج شنبه 01 خرداد 1393, 21:05 عصر
سلام
MainWindow.xaml رو باز کن و این خط کد رو اضافه بکن
xmlns:controls="clr-namespace:MahApps.Metro.Controls;assembly=MahApps. Metro"

تگ
Window
رو به
Controls:MetroWindow
تغییر بده یادت باشه این تگ رو هم آخر کدها ببندی
مدت باید یه چیز تو این مایه ها باشه
<controls:MetroWindow x:Class="WpfApplication2.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:controls="clr-namespace:MahApps.Metro.Controls;assembly=MahApps. Metro"
Title="MainWindow"
Height="350"
Width="525">
<!-- your layout here -->
</controls:MetroWindow>
حالا برو توی کدهای MainWindow.xaml.cs و رفرنس و کد زیر رو اضافه بکن
using MahApps.Metro.Controls

public partial class MainWindow
{
}

الان دیگه باید فرمت تغییر چهره بده
برای تغییر استایل فرم هم باید App.xaml رو باز بکنی و کد های زیر رو اضافه یا تغییر بدی
<Application.Resources><ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Controls.xaml" />
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Fonts.xaml" />
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Colors.xaml" />
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/Blue.xaml" />
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/BaseLight.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>

مثلا توی این 2 تا خط میبینی که از کلمه Blue و BaseLight استفاده شده میتونی تغییرشون بدی مثلا برای تیره شدن فرم میتونی BaseLight رو به BaseDark تغییر بدی تا فرمت تیره بشه
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/Blue.xaml" />
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/BaseLight.xaml" />
باز مشکلی داشتی این سایت خودشه راهنما داره
http://mahapps.com/guides/quick-start.html

این صفحه هم انواع کنترل هاشو با کد و تصویر آموزش داده
http://mahapps.com/controls/buttons.html

hadi_12766
پنج شنبه 19 تیر 1393, 16:19 عصر
ابتدا تشکر میکنم از معرفی این بسته جدید و موارد دیگر
من موقع نصب این بسته با خطا مقابل رو برو میشوم
میشود راهنمایی بفرمائید
با سپاس

Installing 'MahApps.Metro 0.14.0-ALPHA94'.
Successfully installed 'MahApps.Metro 0.14.0-ALPHA94'.
Adding 'MahApps.Metro 0.14.0-ALPHA94' to WpfApplication3.
Successfully added 'MahApps.Metro 0.14.0-ALPHA94' to WpfApplication3.
Executing script file 'c:\documents and settings\aziz\my documents\visual studio 2010\Projects\WpfApplication3\packages\MahApps.Met ro.0.14.0-ALPHA94\tools\install.ps1'.
Uninstalling 'MahApps.Metro 0.14.0-ALPHA94'.
Successfully uninstalled 'MahApps.Metro 0.14.0-ALPHA94'.
Install failed. Rolling back...
Failed to initialize the PowerShell host. If your PowerShell execution policy setting is set to AllSigned, open the Package Manager Console to initialize the host first.