نمایش نتایج 1 تا 22 از 22

نام تاپیک: آموزش پروژه محور Wpf مثال دفترچه تلفن

  1. #1
    کاربر دائمی آواتار winner1
    تاریخ عضویت
    تیر 1392
    محل زندگی
    خلخال
    پست
    738

    آموزش پروژه محور Wpf مثال دفترچه تلفن

    Capture.PNG
    پیش نیاز های این آموزش :
    1- آشنایی با تکنولوژی Entity Framework
    2- آشنایی با یوزر کنترل ها
    3- sql Server

    بنام خدا :
    از امروز شروع به آموزش پروژه دفترچه تلفن با wpf میکنم تا یک آموزش خوب برای شروع کار با wpf در اختیار دوستان باشد
    مباحث این آموزش عبارتند از :
    1- کار با کنترل های دربرگیرنده (grid- stack panel- wrap panel)
    2-کار با تکس باکس ها لیبل ها دکمه ها کمبو باکس ها لیس باکس ها و سایر کنترل ها از این غبیل
    3- کار با استیل ها و تغییر استایل دکمه ها
    4- کار با دیتاگرید ویو و مباحث دیتا بایندینگ
    5- تعریف یک یوزر کنترل ساده و استفاده از ان
    خوب ابتدا از هر چیزی به یک بانک اطلاعاتی تحت Sql نیاز داریم
    پس ابدا وارد محیط sql Server managment studio بشین و یک new qeuery باز کنین
    و دستورات زیر رو اجرا کنین تا بانک اطلاعاتیمون ایجاد بشه


    CREATE DATABASE [PhoneBook]


    Go


    USE [PhoneBook]


    GO


    CREATE TABLE [Groups]
    (
    [ID][INT]NOT NULL IDENTITY,
    [GName][NVARCHAR](50) NOT NULL,
    [GLevel][TINYINT]NOT NULL,
    PRIMARY KEY(ID)
    )


    GO


    CREATE TABLE [Phones]
    (
    [ID][INT]NOT NULL IDENTITY,
    [CID][INT]NOT NULL,
    [Phone][VARCHAR](15)NOT NULL,
    PRIMARY KEY(ID)
    )


    GO


    CREATE TABLE [Contacts]
    (
    [ID][INT]NOT NULL IDENTITY,
    [FName][NVARCHAR](50) NOT NULL,
    [LName][NVARCHAR](50) NOT NULL,
    [NICName][NVARCHAR](50),
    [EMail][VARCHAR](50),
    [Address][NVARCHAR](100),
    [GID][INT]NOT NULL,
    [Job][NVARCHAR](50),
    [Pic][VARBINARY](MAX),
    PRIMARY KEY(ID)
    )


    GO


    ALTER TABLE [Contacts]
    ADD CONSTRAINT [FK_Contracts_Groups]
    FOREIGN KEY([GID])
    REFERENCES [Groups]([ID])
    ON UPDATE CASCADE
    GO


    ALTER TABLE [Phones]
    ADD CONSTRAINT [FK_Phones_Contacts]
    FOREIGN KEY([CID])
    REFERENCES [Contacts]([ID])
    ON UPDATE CASCADE
    ON DELETE CASCADE


    GO


    ALTER TABLE [Contacts]
    ADD [Date][DATE]


    GO

    خوب حالا که بانک اطلاعاتی ما ایجاد شد ابتدا یک پروژه wpf ایجاد کنیم و بعدش ابتدا به نحوه ی تعرف کنترل ها و مکان دهی اون ها و همچنین سایر مسائل بپردازیم
    پس وارد محیط ویژوال استادیو بشین و از مسیر زیر یک پروژه جدید رو ایجاد کنید و نام WpfPhoneBook رو برای اون انتخاب کنین
    File ->New->Project->Visual C#‎‎‎‎->Wpf Application
    زمانی که پروژ رو ایجاد کردین وارد محیط زیر خواهید شد

    Untitled.jpg
    اگر به پنجره Solution Exploler دقت بکنین متوجه دو چیز جدید خواهید شد
    App.xaml
    MainWindow.xaml
    Capture.PNG
    ابتدا به تحلیل فایل App.xaml میپردازیم پس از پنجره ی Solution Exploler بروی فایل App.xaml دوبار کلیک میکنیم تا محتویات فایل نمایش داده بشه
    Capture.PNG
    اگه بخوام wpf رو با ویندوز فرم مقایسه کنم میتونم بگم فایل App.xaml درواقع کاری شبیه به Program.cs رو انجام مید و نقطه شروع برنام رو مدیری میکنه
    خط اول مربوط به مشخص ساختن فضای نامی ای است که فایل App.xaml باید بروی آن کار کند
    Capture.PNG
    سه خط بعدی هرکدام مربوط به فراخوانی name space های مورد نیاز است دواقع همانند همکرد using در کد سی شارپ میباشد
    در واقع برای تتعریف فضای نام مورد نیاز خودتون در فایل xmal شما باید از xmlns استفاده کنید به طور مثال
    xmlns="clr-namespace:[NameSpace Name];assembly=[Assembly Name]"
    Capture.PNG
    اما مشخصه ی startupuri که مشخص کننده ی پنجره ای است که در هنگا اغاز کار برنامه باید نمایش داده شود و نقطه شروه برنامه باشد
    Capture.PNG
    آخرین ویرایش به وسیله winner1 : پنج شنبه 12 شهریور 1394 در 22:09 عصر

  2. #2
    کاربر دائمی آواتار winner1
    تاریخ عضویت
    تیر 1392
    محل زندگی
    خلخال
    پست
    738

    نقل قول: آموزش پروژه محور Wpf مثال دفترچه تلفن

    خوب بریم سراغ فایل MainWindow.xaml 
    Capture.PNG
    پنجره ها در wpf با عنوان window شناخته میشوند و ما اون هارو در ویندوز فرم تحت عنوان فرم مشاهده میکنیم
    از پنجره solution explrer دوبار روی پنجره MainWindow دوبار کلیک کنین تا وارد نمای طراحی پنجره بشیم
    Capture.PNG
    منطق طراحی در wpf از منطق کد برنامه کاملا جدا شده و به صورت کد xaml میباشد که برگرفته از xml میباشد پس کسانی که xml کار کردند بسیار راحتر هستند در فراگیری کد های xaml
    کد های Xmal به صورت خصوصیت و مقدار عمل میکنند

    <Window x:Class="WpfPhoneBook.MainWindow"
    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:WpfPhoneBook"
    mc:Ignorable="d"
    Title="MainWindow" Height="350" Width="525">
    <Grid>

    </Grid>
    </Window>

    همینطور که مشاهده میکنین خط اول مشخص کننده ی فضای نامی است که کد xaml برای آن باید اعمال شود و همچنین مشاهده میکنین که فضای نام های مورد نیاز بزای کار نیز فراخوانی شده اند

    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:WpfPhoneBook"
    mc:Ignorable="d"

    و خط بعد که خصوصیاتی را برای پنجره ی ما تعریف میکنه

    Title="MainWindow" Height="350" Width="525">

    که به زوذی با اکثر این خصوصیات آشنا خواهید شد
    خوب یه توضیح بدم راجب تگ های xaml هر خصوصیت در xaml با یک تگ شروع و یک تگه پایان بسته میشه چیزی شبیه به کد های html
    آخرین ویرایش به وسیله محمد آشتیانی : یک شنبه 15 شهریور 1394 در 11:52 صبح

  3. #3

    نقل قول: آموزش پروژه محور Wpf مثال دفترچه تلفن

    یه سوال دارم میشه همه کارایی که میشه با کنترل ها xaml انجام داد تو قسمت propertis همون کنترل انجامش داد و دیگه نریم تو اون محیط کد بزنیم؟
    و این که من قبلا به وسیله binding source پایگاه دادمو به دیتا گریدویو بایند میکردم الان همچین چیزی نیست و نمیتونم همچین کاری بکنم.ضمن این که من از معماری لایه ای و entity framework برای کار با پایگاه داده استفاده میکنم لازمه که از کنترل بایندیگ سورس که دیتاسورسش به جداول پایگاه داده وصل بشه استفاده کنم و دیتاگریدویو هم برای نمایش رکورد ها وجود نداره!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!

  4. #4
    کاربر دائمی آواتار winner1
    تاریخ عضویت
    تیر 1392
    محل زندگی
    خلخال
    پست
    738

    نقل قول: آموزش پروژه محور Wpf مثال دفترچه تلفن

    نقل قول نوشته شده توسط nazila koolayi مشاهده تاپیک
    یه سوال دارم میشه همه کارایی که میشه با کنترل ها xaml انجام داد تو قسمت propertis همون کنترل انجامش داد و دیگه نریم تو اون محیط کد بزنیم؟
    و این که من قبلا به وسیله binding source پایگاه دادمو به دیتا گریدویو بایند میکردم الان همچین چیزی نیست و نمیتونم همچین کاری بکنم.ضمن این که من از معماری لایه ای و entity framework برای کار با پایگاه داده استفاده میکنم لازمه که از کنترل بایندیگ سورس که دیتاسورسش به جداول پایگاه داده وصل بشه استفاده کنم و دیتاگریدویو هم برای نمایش رکورد ها وجود نداره!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!
    بله دوست من ولی بعد یه مدت کار با Wpf خودت میفهمی کد نوشتن با xmal خیلی راحتره واسه شروع کارم حما از Xaml اسفاده کن که بفهمی چی به چیه واسه دیتا بایندینگمم بله که میشه حالا بزار برسیم به دیتا گرید از اونم واست مثال میزنم حتما نگران نباش

    و این گروهم عضو شو ته این آموزش هارو pdf میکنم اونجا لینک میزارم و اگه سوالم داشی کل ادم هس واسه کمک
    https://www.facebook.com/groups/barn...ref=ts&fref=ts
    آخرین ویرایش به وسیله محمد آشتیانی : یک شنبه 15 شهریور 1394 در 11:53 صبح

  5. #5
    کاربر دائمی
    تاریخ عضویت
    اسفند 1384
    محل زندگی
    تهران
    پست
    1,629

    نقل قول: آموزش پروژه محور Wpf مثال دفترچه تلفن

    نقل قول نوشته شده توسط nazila koolayi مشاهده تاپیک
    یه سوال دارم میشه همه کارایی که میشه با کنترل ها xaml انجام داد تو قسمت propertis همون کنترل انجامش داد و دیگه نریم تو اون محیط کد بزنیم؟
    و این که من قبلا به وسیله binding source پایگاه دادمو به دیتا گریدویو بایند میکردم الان همچین چیزی نیست و نمیتونم همچین کاری بکنم.ضمن این که من از معماری لایه ای و entity framework برای کار با پایگاه داده استفاده میکنم لازمه که از کنترل بایندیگ سورس که دیتاسورسش به جداول پایگاه داده وصل بشه استفاده کنم و دیتاگریدویو هم برای نمایش رکورد ها وجود نداره!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!
    سلام
    کلاً روش binding تو wpf عوض شده. دیگه چیزی به عنوان bindingsource نداریم.
    شما که با EF کار می‌کنی، خروجی LinQ رو مستقیم بده به کنترلت ( در اینجا dataGridView ). به همین راحتی.

    صبا صبوحی

  6. #6
    کاربر دائمی آواتار winner1
    تاریخ عضویت
    تیر 1392
    محل زندگی
    خلخال
    پست
    738

    نقل قول: آموزش پروژه محور Wpf مثال دفترچه تلفن

    نقل قول نوشته شده توسط SabaSabouhi مشاهده تاپیک
    سلام
    کلاً روش binding تو wpf عوض شده. دیگه چیزی به عنوان bindingsource نداریم.
    شما که با EF کار می‌کنی، خروجی LinQ رو مستقیم بده به کنترلت ( در اینجا dataGridView ). به همین راحتی.

    صبا صبوحی
    تو این مثال کامل اینارو توضیح میدم ممنون

  7. #7
    کاربر دائمی آواتار winner1
    تاریخ عضویت
    تیر 1392
    محل زندگی
    خلخال
    پست
    738

    نقل قول: آموزش پروژه محور Wpf مثال دفترچه تلفن

    نقل قول نوشته شده توسط SabaSabouhi مشاهده تاپیک
    سلام
    کلاً روش binding تو wpf عوض شده. دیگه چیزی به عنوان bindingsource نداریم.
    شما که با EF کار می‌کنی، خروجی LinQ رو مستقیم بده به کنترلت ( در اینجا dataGridView ). به همین راحتی.

    صبا صبوحی
    اگه تو آموزشا نکاتی بود که باید بگم نگفتم شماهم گوشزد کنین واگه اشتباهی دارم حتما بگین تا یه آموش خوب از اب در بیاد pdf هم به اسمه این تاپیک خواهد بود نه فرد خاصی

  8. #8
    کاربر دائمی
    تاریخ عضویت
    مرداد 1388
    محل زندگی
    پونک
    سن
    42
    پست
    490

    نقل قول: آموزش پروژه محور Wpf مثال دفترچه تلفن

    تو WPF کنترل DataGridView نداریم و بجاش DataGrid داریم که با Template و Style میشه خیلی Customization روش اعمال کرد.

  9. #9
    کاربر دائمی آواتار winner1
    تاریخ عضویت
    تیر 1392
    محل زندگی
    خلخال
    پست
    738

    نقل قول: آموزش پروژه محور Wpf مثال دفترچه تلفن

    نقل قول نوشته شده توسط elec60 مشاهده تاپیک
    تو WPF کنترل DataGridView نداریم و بجاش DataGrid داریم که با Template و Style میشه خیلی Customization روش اعمال کرد.
    بر حسب عادته

  10. #10

    نقل قول: آموزش پروژه محور Wpf مثال دفترچه تلفن

    میشه خواهش کنم ادامه آموزش رو بذارید؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
    من وااقعا لازمش دارم...
    دارم لایه واسط کاربریمو طراحی میکنم
    فرصتم محدوده...

  11. #11
    کاربر دائمی
    تاریخ عضویت
    مرداد 1388
    محل زندگی
    پونک
    سن
    42
    پست
    490

    نقل قول: آموزش پروژه محور Wpf مثال دفترچه تلفن

    به نظرم روش Code First بهتر و راحت تر باشه و با Designer انتیتی مدل هم خیلی راحت تر میشه جداول و ارتباطات رو طراحی کرد

  12. #12
    کاربر دائمی آواتار winner1
    تاریخ عضویت
    تیر 1392
    محل زندگی
    خلخال
    پست
    738

    نقل قول: آموزش پروژه محور Wpf مثال دفترچه تلفن

    نقل قول نوشته شده توسط nazila koolayi مشاهده تاپیک
    میشه خواهش کنم ادامه آموزش رو بذارید؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
    من وااقعا لازمش دارم...
    دارم لایه واسط کاربریمو طراحی میکنم
    فرصتم محدوده...
    همین الان شروع کردم ا یه ساعت دیگه بخش جدید و میبینین

  13. #13
    کاربر دائمی آواتار winner1
    تاریخ عضویت
    تیر 1392
    محل زندگی
    خلخال
    پست
    738

    نقل قول: آموزش پروژه محور Wpf مثال دفترچه تلفن

    خوب بابت تاخیری که بین آموزش ها افاد معذر میخوام
    همینطور که گفتیم المنت ها در Xmal با یه تک آغز شروع و با یک تگ پایان بسته میشن

    <Button">
    </Button>

    هر المنتی بسته به نوع اون میتونه داری خصوصیاتی راجب اون المنت باشه

    <Button Content="Example Job"></Button>

    در مثال بالا مشاهده میکنین که خصوصیت کانتنت مربوط به کلاس باتن مقداری را برای نمایش ابجت اون کنترل تعریف میکنه
    خصوصیت به دو طریق میتونن برای یک المنت تعریف بشن که من ترجیح میدم اون هارو به تک مقداری و چند مقداری تقسیم بندی کنم
    که در طی آموزش هرکدام از این هارو به صورت کامل توضیح میدم و کاربرد هر کدوم رو میگم در واقع میگم که کجا ما نمیتونیم از خصوصیت تک مقداری استفاده کنیم
    خوب اگه به کد xmal زراحی پنجرمون دقت کنین با کد زیر روبرو میشین

    <Grid>
    </Grid>

    کنترل گرید یکی از انواع پر کاربرد و پر قدرت کنترل های در برگیرنده در wpf هستش
    کنترل های دربرگیرنده درواقع مانند کنترل های پنلی در ویندوز فرم هستند اما در wpf نقش بسیار پر رنگتری رو ایفا میکنن به به زوذی متوجه این قضیه میشین

  14. #14
    کاربر دائمی آواتار winner1
    تاریخ عضویت
    تیر 1392
    محل زندگی
    خلخال
    پست
    738

    نقل قول: آموزش پروژه محور Wpf مثال دفترچه تلفن

    انواع کنترل های دربرگیرنده در Wpf :
    Grid
    uniformgrid
    canvas
    WrapPanel
    StackPanel
    DockPanel
    TabPanel
    خوب ابتدا به کنترل گرید میپردازیم چون شروع کار ما در هر پنجره ای wpf با این کنترل هستش
    این کنترل با امکاناتی مثل سلول بندی و روش های تقسیم فضا بین کنترل ها باعث میشه تا شما به بهترین شکل ممکن فضای موجود رو بین کنترل های خودتون تقسیم کنین
    خوب اول بریم سراغ سطر و ستون بندی کنترل گرید تا بعد بتونیم از سایر خصوصیات استفاده کنیم
    برای سطر بندی گرید ما از خصوصیت RowDefintion مربوط به کنترل گرید استفاده میکنیم
    و برای ستون بندی ما از خصوصیت ColumnDefintion استفاده میکنیم
    به طور مثال

    <Grid.RowDefinitions>
    <RowDefinition></RowDefinition>
    <RowDefinition></RowDefinition>
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
    <ColumnDefinition></ColumnDefinition>
    <ColumnDefinition></ColumnDefinition>
    <ColumnDefinition></ColumnDefinition>
    </Grid.ColumnDefinitions>

    در مثال بالا ما سه ستون و دو سطر برای گرید خودمون تعریف کردیم خوب چرا ما داریم گرید رو سطر و ستون بندی میکنیم
    جواب این سوال اینکه کنترل گرید به ما این امکان رو میده که مشخص کنیم کنترل های درونه اون در چه سطر و چه ستونی واقع بشن این کار هم باعث میشه موقعیت کنترل ما نسبت به رزولیشن های مختلف یکسان باشه و هم مفهوم دقیقتری در مکان دهی کنترل ها در اختیارمون میزاره که جلوتر وقتی ما بخوایم به سطرو ستون هامون بخوایم فضا و اندازه اختصاص بدیم میفهمین که چه انعطافی تو تقسیم فضا بین کنترل ها داره
    هر کنترلی که به گرید اضافه میشه نسبت به گرید خواصی رو میشه بهش نسبت داد از جمله اون ها خواص مربوط به ادرس سطر و ستون گرید هستش پس ابتدا بیایم برگردیم به سراغ پروژمون پنجره اصلی ما به سه سطر نیاز داره سطر اول برای منو
    Capture.PNG
    سطر دوم برای دیتا گرید ما
    Capture.PNG
    و بالاخره سطر اخر برای پنل استاتوس بار ما
    Capture.PNG
    پس ما با استفاده از خصوصیت Rowdefintion سه سطر رو برای گریدمون ایجاو میکنیم

    <Grid.RowDefinitions>
    <RowDefinition></RowDefinition>
    <RowDefinition></RowDefinition>
    <RowDefinition></RowDefinition>
    </Grid.RowDefinitions>

  15. #15
    کاربر دائمی آواتار winner1
    تاریخ عضویت
    تیر 1392
    محل زندگی
    خلخال
    پست
    738

    نقل قول: آموزش پروژه محور Wpf مثال دفترچه تلفن

    خوب کنترل گرید چند روش رو برامون فراهم کرده تا ما اندازه سطر وستون هامون رو تنظیم کنیم
    برای مقدار دهی اندازه سطر ها ما خصوصیت Height رو داریم برای سطر ها

    <Grid.RowDefinitions>
    <RowDefinition Height="20"></RowDefinition>
    <RowDefinition></RowDefinition>
    <RowDefinition></RowDefinition>
    </Grid.RowDefinitions>

    برای مقدار دهی عرض ستون ها ما خصوصیت width رو در اختیار داریم

    <Grid.ColumnDefinitions>
    <ColumnDefinition Width="20"></ColumnDefinition>
    </Grid.ColumnDefinitions>

    خوب نکته ای که اینجا باید اضافه کنم کاربرد مقدار دهی چند مقدارست که مشهاده میکنین خاصیت <Grid.ColumnDefinitions> به صورت تگ جدا تعریف شده در صورتی که خاصیت کانتنت باتون رو دید که تویه خط تعرف شده بود زمانی که خصوصیتت ما دارای تعاریفی باشه که خود اون تعاریف دارای عناصری باشن و بیش از یک مقدار بگیرن مسلمن ما نمیتونیم اونارو تو یه خط تعریف کنیم
    خوب برگردیم به پروژه ما سه سطر رو تعریف کردیم حالا میخواین صفحرو طوری تنظیم کنیم که اندازه منو ها ثابت وکنتری دیتا گرید باقی فضای موجود رو تصاحب کنه
    ما میتونیم اندازه طول یک سطر و به صورت مستقیم در نظر بگیریم و بگیم که طولش 32 باشه یه عدد و یا میتونیم از مقداره Auto استفاده کنیم مقدار Auto باعث میشه تا انداز طول سطر بنا به نیاز کنترل های درونه اون تخصیص داده بشه که ما برای منو و استاتوس بارمون از خاصیت auto استفاده میکنیم

    <Grid.RowDefinitions>
    <RowDefinition Height="auto"></RowDefinition>
    <RowDefinition></RowDefinition>
    <RowDefinition Height="auto"></RowDefinition>
    </Grid.RowDefinitions>

    و اما روش مقدار دهی نسبی این در واقع شبیه روش درصد در css عمل میکنه یعنی کنترلی که 2* باشه دو برابر بیشتر از کنترلی که یک 1* هست فضا تصاحب میکنه و کنترلی و به طور مثالاگه همه ی کنترل ها به صورت Auto و یا صریح مقدار دهی شده باشن و یک کنترل 1* باشه فضای مورد نیاز کنترل های صریح و auto بهشون تخصیص داده میشه و باقی فضای باقیمونده همش به کنترل 1* میرسه
    و اینجا ما برای سطر مربوط به کنترل دیتا گرید این کارو انجام میدیم

    <Grid.RowDefinitions>
    <RowDefinition Height="auto"></RowDefinition>
    <RowDefinition Height="1*"></RowDefinition>
    <RowDefinition Height="auto"></RowDefinition>
    </Grid.RowDefinitions>

  16. #16
    کاربر دائمی آواتار winner1
    تاریخ عضویت
    تیر 1392
    محل زندگی
    خلخال
    پست
    738

    نقل قول: آموزش پروژه محور Wpf مثال دفترچه تلفن

    برای منو من از یه کنترل گرید که دو ستون داره استفاده میکنم
    Capture.PNG
    قبل از اینکار خصوصیت FlowDirection گرید اولتون رو برابر با RightToLeft بزارین این خصوصیت باعث میشه فرم شما برای حالت فارسی از راست به چپ بشه
    Capture.PNG
    خوب حالا برگریدم به طراحی منو
    برای ایتم های سورت و همچنین جستجو من از کنترل در برگیرنده Stack panel استفاده میکنم

  17. #17
    کاربر دائمی آواتار winner1
    تاریخ عضویت
    تیر 1392
    محل زندگی
    خلخال
    پست
    738

    نقل قول: آموزش پروژه محور Wpf مثال دفترچه تلفن

    کنترل stack panel ِکی دیگه عز کنترای دربرگیرنده و Wpf هستش و نوع عملکردش اینطوریه که کنترل های درونی خودش رو بنا به فضای مورد نیازشون اونا رو به صورت سطری ویا ستونی پش سر هم میچینه
    بسته به مقدار خصوصیت Orientation
    خصوصیت Orientation دو مقدار میگیره Vertical Horzintal سطری یا ستونی ما اینجا چون میخوایم کنترل های ما تو یه سطر پشت سر هم باشن از مقدار Horzintal استفاده میکنیم
    پس کنترل StackPanel خودمون رو تعریف میکنیم و میگیم که این کنترل در سطر و ستون اول واقع شده
    پس ما اول یه گرید به سطر اول گرید اصلیمون اضافه میکنیم
    به این شکل

    <Grid.ColumnDefinitions>
    <ColumnDefinition>
    </ColumnDefinition>
    <ColumnDefinition>
    </ColumnDefinition>
    </Grid.ColumnDefinitions>

    x:Name نام اون کنترل رو مشخص میکنه
    و این گرید ما دوتا ستون داره همینطور که تو عکس بالا توضیح دادم
    حالا ما داخل گرید منومون میایم کنترل Stack Panel رو تعریف میکنیم


    <StackPanel x:Name="spMenu1" Orientation="Vertical" Grid.Row="0" Grid.Column="0">

    </StackPanel>



    Capture.PNG
    عکس های ضمیمه عکس های ضمیمه

  18. #18
    کاربر دائمی آواتار winner1
    تاریخ عضویت
    تیر 1392
    محل زندگی
    خلخال
    پست
    738

    نقل قول: آموزش پروژه محور Wpf مثال دفترچه تلفن

    خوب داخل Stacke panel مون یه کنترل لیبل تعریف میکنیم و خاصیت کانتنت اون رو برابر با جستجو قرار میدیم و خصوصیات VerticalAlignment برابر با Center و خصوصیت HorizontalAlignment برابر با Left میزاریم این دو خصوصیت موقعیت کنترل رو نسب به رزولیشن صفحه تنظیم میکنن یه چیزی شبیه Anchor

    <Label x:Name="lblSearch" VerticalAlignment="Center" HorizontalAlignment="Left" Foreground="White" Margin="2" Content="جستجو :"/>



    خاصیت Foreground رنگ متن لیبل رو مشخص میکنه که سفید میزاریم و خاصیت Margin فاصله یک کنترل از کنترل های اطرافش رو مشخص میکنه که ما اون رو برابر با 2 میزاریم

  19. #19
    کاربر دائمی
    تاریخ عضویت
    اسفند 1385
    محل زندگی
    تهران
    پست
    212

    نقل قول: آموزش پروژه محور Wpf مثال دفترچه تلفن

    با سلام
    از ادامه آموزش خبری نیست

  20. #20
    کاربر دائمی
    تاریخ عضویت
    اسفند 1385
    محل زندگی
    تهران
    پست
    212

    نقل قول: آموزش پروژه محور Wpf مثال دفترچه تلفن

    ممنون میشم اگه اینکار ادامه داشته باشه

  21. #21
    کاربر دائمی
    تاریخ عضویت
    اسفند 1385
    محل زندگی
    تهران
    پست
    212

    نقل قول: آموزش پروژه محور Wpf مثال دفترچه تلفن

    این تاپیک به دست فراموشی سپرده شد
    ادامش اگه باشه ممنون میشم

  22. #22

    نقل قول: آموزش پروژه محور Wpf مثال دفترچه تلفن

    نقل قول نوشته شده توسط MMR_1234 مشاهده تاپیک
    این تاپیک به دست فراموشی سپرده شد
    ادامش اگه باشه ممنون میشم
    میتونید به این دوتا سایت هم سر بزنید:

    irprogram.com
    provid.ir
    و همینطور:
    www.dotnettips.info

تاپیک های مشابه

  1. سوال: آموزش پروژه محور
    نوشته شده توسط manoto1371 در بخش Java EE : نگارش سازمانی جاوا
    پاسخ: 1
    آخرین پست: سه شنبه 04 فروردین 1394, 23:12 عصر
  2. درخواست آموزش پروژه محور php
    نوشته شده توسط soduko021 در بخش PHP
    پاسخ: 3
    آخرین پست: شنبه 09 اسفند 1393, 21:29 عصر
  3. آموزش پروژه محور php
    نوشته شده توسط omidn1996 در بخش PHP
    پاسخ: 8
    آخرین پست: یک شنبه 12 بهمن 1393, 16:16 عصر
  4. آموزش پروژه محور
    نوشته شده توسط manoto1371 در بخش Java EE : نگارش سازمانی جاوا
    پاسخ: 3
    آخرین پست: چهارشنبه 01 مرداد 1393, 12:38 عصر
  5. آموزش: آموزش پروژه محور سی شارپ 2014
    نوشته شده توسط irprogram در بخش C#‎‎
    پاسخ: 0
    آخرین پست: جمعه 24 آبان 1392, 09:08 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •