-
نقل قول: بحث و گفتگو در مورد تاپیک آموزش WPF
نقل قول:
نوشته شده توسط
WinFx Developer
در همه جا سازگار نیست مثال در یه Canvas شما یه Button بدون تعیین سایز بده ببین چی بهت نشون میده
نقل قول:
نوشته شده توسط
r.kiani
[COLOR="Blue"]کنترل Canvas :[/C
این کنترل نیز یکی دیگر از کنترل های کانتینری می باشد که عناصر مختلف می توانند بر روی آن قرار بگیرند. از این کنترل به ندرت در برنامه ها استفاده می شود. به این دلیل که این کنترل، عناصر داخلی خود را بر مبنای مکان آن عنصر که به صورت صریح در خواص آن عنصر ذکر گردیده است، تراز بندی می کند. به همین دلیل در مواقعی که امکان تغییر سایز پنجرها و مقادیر عناصر در زمان اجرای برنامه باشد، استفاده از این کنترل، انتخاب مناسبی نمی تواند باشد.
لینک کامل مطلب ( لطفا قبل از ایجاد پست، مطالب را با دقت بیشتری مطالعه بفرمایید)
****
در مورد بقیه مطالبتون هم، هنوز مطالب نوشته نشده ....
Resource ها، Markup Extension ها ، Dependency Property ها، Routed Eventها، Style ها، Control template ها، Custom Element ها، 3D ، DataBinding و ... هنوز ارائه نشده اند..
***
ممنون از توجهتون
موفق باشید
-
1 ضمیمه
نقل قول: بحث و گفتگو در مورد تاپیک آموزش WPF
بله در مورد Button و کلا" کنترلهای ContentBase قضیه Height و Weidth با Content سنجیده میشه اگه Content نداشته باشه هیچ چیزی نمیشه ولی مثلا" برای Shape ها دادن Height و Width الزامیست !
اینی که از Height و Width استفاده نکنیم اصلا" پایه و اساس علمی نداریم
یکجا بهتر استفاده نکنیم بهتره استفاده کنیم اون هم به خاطر راحتی کار خودمون هست در Animation هاست که بهتره Height و Weidth ست نشن ! اینکه چی کار کنیم حتما" در ادامه تاپیک بحث میشه
لطفا" کسی پستی رو پاک میکنه علتش رو هم بگه
البته در ایران اینکارها طبیعی هیچ کس برای کاری که میکنه دلیل نداره اگرم کله گنده باشه احساس قدرت کنه که دیگه امکان نداره بگه :چشمک:
-
نقل قول: بحث و گفتگو در مورد تاپیک آموزش WPF
دوست عزیز من نمی دونم کجای مطالبم گفتم که هیچ کجا نباید از Width , Heigth استفاده کرد؟
حتی در پست قبل لینک مبحث مربوط به Canvas را دادم.
ولی نمی دونم هدفتون از این بحث ها چیه
موفق باشید
-
1 ضمیمه
نقل قول: بحث و گفتگو در مورد تاپیک آموزش WPF
نقل قول:
یک برنامه نویس WPF حرفه ای حتی المقدور از خواص Width و Height اشیاء برای چیدمان آن ها استفاده نخواهد کرد. یقینا برایتان غیر قابل تصور است. به این دلیل که تا الان هر عنصری که در برنامه خود استفاده کرده اید، پس از نامگذاری آن اقدام به ایجاد سایز مناسب آن نمده اید. اما در نمونه برنامه ها و بخش های آتی خواهید دید، که کمترین استفاده را از این دو خاصیت خواهیم کرد. این موضوع به دلیل ماهیت WPF و غیر وابسته بودن به رزولوشن صفحه نمایش می باشد که در قسمت بعدی بیشتر به شرح آن خواهم پرداخت.
من منظورتون رو نمیفهمم حتی المقدور استفاده نکنیم ؟ میشه راجب این توضیح بدید یا اینکه متن انگلیسی این رو اینجا بزارید والا تو این یه 8,9 ماهی که دارم با WPF کار میکنم پروژه مینویسم همچین چیزی ندیدم
اینم برنامه ای که گفته بودم
-
نقل قول: بحث و گفتگو در مورد تاپیک آموزش WPF
سلام
نقل قول:
نوشته شده توسط
WinFx Developer
من منظورتون رو نمیفهمم حتی المقدور استفاده نکنیم ؟ میشه راجب این توضیح بدید یا اینکه متن انگلیسی این رو اینجا بزارید والا تو این یه 8,9 ماهی که دارم با WPF کار میکنم پروژه مینویسم همچین چیزی ندیدم
شاید بهتر باشه پروژه هایی که نوشتین را یه باز نگری دیگه ای بکنید!
یکی از مباحثی که در WPF جزء مباحث پایه ای می باشد، بحث Layout هست، که در واقع در این بحث، کنترل های کانتینر مطزح می شوند. جهت اطلاع در مورد کنترل های کانتینر و مباحث Layout به این لینک مراجعه کنید.
کامل توضیح دادم . نیز بار ها متذکر شدم که انعطاف پذیر ترین و بعترین کنترل کانتینر، کنترل Grid می باشد و به همین دلیل نیز، کنترل پیش فرض فرم ها به عنوان کنترل بیس پنجره ها ( Winds ) ها می باشد.
شما اگر بتوانید از کنترل های کانتینر و کنترل های دیگری نظیر ScrollViewer به خوبی و به جای خود استفاده کنید، در اکثر مواقع که بیش از 95 درصد موارد ( یا شایدم بیشتر) نیاز به سایز بندی کنترل ها، در WPF نخواهید داشت.
به یک مثال ساده توجه کنید:
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"></RowDefinition>
<RowDefinition Height="Auto"></RowDefinition>
<RowDefinition></RowDefinition>
<RowDefinition Height="Auto"></RowDefinition>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"></ColumnDefinition>
<ColumnDefinition ></ColumnDefinition>
</Grid.ColumnDefinitions>
<TextBlock Text="Name:" VerticalAlignment="Center"></TextBlock>
<TextBox Grid.Column="1">enter your name here</TextBox>
<TextBlock Grid.Row="1" Text="Email:" VerticalAlignment="Center"></TextBlock>
<TextBox Grid.Row="1" Grid.Column="1">enter your Email here</TextBox>
<ScrollViewer Grid.Row="2" Grid.ColumnSpan="2">
<TextBox TextWrapping="Wrap" AcceptsReturn="True">Your Comment</TextBox>
</ScrollViewer>
<Button Name="btnSend" Grid.Row="3" Grid.Column="0">send comment</Button>
</Grid>
این کد، ساده ترین نمونه ای بود که می تونستم براتون مثال بزنم. از این ساده تر نمیشد. هیچ یک از این کنترل ها، با مقادیر Width و Height مقدار دهی نشده اند. نتیجه این است که فرمی خواهید داشت که در مانتیور های مختلف، با رزولوشن های مختلف به خوبی کار خواهد کرد.
البته در این بین، دو خاصیت Min و Max برای پروپرتی های Width و height استثنا می باشند. که می توانید از آن ها نیز بهره بیاری در سایز بندی کنترل های خود ببرید.
در مورد کدی که در شکلی که در پست قبلیتان فرستادید، باید بگم که اشیایی نظیر Ellipse نیز، در ان ها مقادیر Width و height دادن یک امر طبیعی است.
البته باز هم در روشی که مد نظر شما می باشد، یعنی کدی مانند زیر :
<Canvas>
<Ellipse Fill="Red" Width="100" Height="50"/>
</Canvas>
از لحاظ حرفه ای بودن یا بهتره گم از لحاظ اصولی بودن غلط است و بهتر است که برای اشیاء از کنترل ViewBox استفاده گردد.
دلیلش هم این است که این کنترل، اشیاء درون خودش را بر اساس سایزی که خودش دارد Arrange می کند. و در نتیجا با بزرگتر شدن فرم ، کنترل ViewBox نیز بزرگ شده ( از لحاظ سایز) و در نتیجه اشیاء مشا نظیر Ellipse و ... بهتر نمایش داده می شوند. حال اگر این کنترل با کنترل های کانتینری نظیر Grid و ... مخلوط شود، نتیجه همانی خواهد شد که انتظار می رود.
و در پایان هم ذکر چند نکته به زبان شیرین انگلیسی
نقل قول:
In WPF, layout is determined by the container that you use. Although there are several
containers to choose from, the “ideal” WPF window follows a few key principles:
• Elements (like controls) should not be explicitly sized. Instead, they grow to fit their
content. For example, a button expands as you add more text. You can limit controls to
acceptable sizes by setting a maximum and minimum size.
• Elements do not indicate their position with screen coordinates. Instead, they are
arranged by their container based on their size, order, and (optionally) other information
that’s specific to the layout container. If you need to add whitespace between
elements, you use theMargin property.'
Tip Hard-coded sizes and positions are evil because they limit your ability to localize your interface, and
they make it much more difficult to deal with dynamic content.
نکات دیگری هم در مورد Layout در WPF و کنترل های کانتینر مطرح می باشد که بحث در مورد آن ها از حوصله این تاپیک خارج است
پ و :
اگر غلط املایی هست، به بزرگی خودتون ببخشید. 48 ساعته درست نخوابیدم.
موفق باشید
مهدی کیانی
-
نقل قول: بحث و گفتگو در مورد تاپیک آموزش WPF
نقل قول:
نوشته شده توسط
WinFx Developer
اینی که از Height و Width استفاده نکنیم اصلا" پایه و اساس علمی نداریم
در جاهایی گه نباید استفاده کرد، با توضیحاتی که دادم ( به پست قبل مراجعه شود)، کاملا علمی و هدفمند و بر اساس، اصول WPF می باشد
نقل قول:
نوشته شده توسط
WinFx Developer
اون هم به خاطر راحتی کار خودمون هست
هر چیزی منطقی داره و عشقی نیست
آن جایی هم که ست میشود، در بیشتر مواقع راه حل هایی برای بهتر کردن کد نوشته شده وجود دارد.
نقل قول:
نوشته شده توسط
WinFx Developer
در Animation هاست که بهتره Height و Weidth ست نشن !
خیر!
فقط در Animation ها نیست
در پست قبل، نمونه کدی که گذاشتم، هیچ StoryBoard ای وجود نداره !!!
موفق باشید
-
نقل قول: بحث و گفتگو در مورد تاپیک آموزش WPF
مطالب تا قسمت گفته شده ایندکس گذاری شدند که می تونید در ... اینجا .. مشاهده کنید. ( در امضا هم هست- جمله : ایندکس گذاری شد" نیز حاوی لینک مربوطه میباشد)
در بخش ایندکس به پست ها به صورت تکی لینک داده شده است. یعنی هر پست در یک صفحه باز خواهد شد که این موضوع برای دوستانی که اینترنت کم سرعت دارند بسیار مناسب می باشد.
موفق باشید
-
نقل قول: بحث و گفتگو در مورد تاپیک آموزش WPF
با استفاده از مطالب همین سایت یه برنامه ساده نوشتم .شاید برای شما هم کمکی باشه .
http://www.codeproject.com/KB/cs/wpfColors.aspx
-
نقل قول: بحث و گفتگو در مورد تاپیک آموزش WPF
با سلام وتشکر فراوان به شما آقای کیانی بخاطر مطالب آموزنده شما در مورد wpf من این تایپک از اول تا آخر خوندم هیچ کس مشکلی نداشت!
سوالی که از حضورتون داشتم در بخش دوم قسمت هفتم وقتی خاصیت BackGround را عوض کرده اید وکد دوم رانوشتید که از خاصیت RadialGradientBrush استفاده کرده اید من این کد نوشتم ولی به من error تبدیل نشدن نوع رو میدهد! با تشکر مجدد!
-
نقل قول: بحث و گفتگو در مورد تاپیک آموزش WPF
سلام دوست عزیز...
فکر کنم جناب کیانی سرشون شلوغه که چند روزی هست به سایت سری نزدن.2 3 تا سوال دیگه هم پرسیده شده (از جمله سوال خودم) که بی جواب مونده.
شما هم کل کدت رو بذار تا دوستان دیگه اگه می تونن کمکتون کنن.چون کدهایی که در بخش اموزش گذاشته شده مشکلی ندارن.....
-
نقل قول: بحث و گفتگو در مورد تاپیک آموزش WPF
این کدی که نوشتم
<Window x:Class="WpfApplication1.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Simple Textbox by wpf" Height="300" Width="300" >
<Grid>
<TextBox>
<TextBox.Name>txtNum1</TextBox.Name>
<TextBox.HorizontalAlignment>Center</TextBox.HorizontalAlignment>
<TextBox.VerticalAlignment>Center</TextBox.VerticalAlignment>
<TextBox.Background>
<RadialGradientBrush>
<RadialGradientBrush.GradientStops>
<GradientStop Color="#b1a4fb" Offset="0"/>
<GradientStop Color="Lime" Offset=".5"/>
<GradientStop Color="#a30c85" Offset="1"/>
</RadialGradientBrush.GradientStops>
</RadialGradientBrush>
</TextBox.Background>
<TextBox.Foreground>White</TextBox.Foreground>
<TextBox.Text>this is sample TextBox</TextBox.Text>
</TextBox>
</Grid>
</Window>
خطای که میده
Cannot implicitly convert type 'System.Windows.Media.RadialGradientBrush' to 'System.Windows.Controls.TextBox'
-
نقل قول: بحث و گفتگو در مورد تاپیک آموزش WPF
سلام دوست عزیز....
شما اینطوری بنویس..
<TextBox Name="txtNum1">
<TextBox.HorizontalAlignment>Center</TextBox.HorizontalAlignment>
<TextBox.VerticalAlignment>Center</TextBox.VerticalAlignment>
<TextBox.Background>
<RadialGradientBrush>
<RadialGradientBrush.GradientStops>
<GradientStop Color="#b1a4fb" Offset="0"/>
<GradientStop Color="Lime" Offset=".5"/>
<GradientStop Color="#a30c85" Offset="1"/>
</RadialGradientBrush.GradientStops>
</RadialGradientBrush>
</TextBox.Background>
<TextBox.Foreground>White</TextBox.Foreground>
<TextBox.Text>this is sample TextBox</TextBox.Text>
</TextBox>
-
نقل قول: بحث و گفتگو در مورد تاپیک آموزش WPF
لطفا به این موضوع رسیدگی بشه ، یکی داره تو این سایت تمام مقالات رو به اسم خودش میزنه :
www.Fu20.com انجمن تخصصي بسوي آينده - مشاهده مبحث - آموزش WPF (مقدماتی تا پیشرفته)
-
نقل قول: بحث و گفتگو در مورد تاپیک آموزش WPF
سلام از مقاله ي با ارزش آقاي كياني تشكر مي كنم.
من فعلاً سؤالي واسم پسش نيومده ولي مي خواستم در ترجمه ي بقيه مقاله به آقاي كياني كمك كنم و همون طوري كه گفتيد مي خواستم با PM اين درخواست را بدم اما سايت مي گفت كه آقاي كياني حق انتخاب خودشون رو براي دريافت PM رد كردن و من مجبور شدم اين جوري درخواستم رو اعلام كنم.
اگر آقاي كياني موافق باشن بخش هايي كه بايد ترجمه كنم رو بهم بگن تا شروع كنم.
-
نقل قول: بحث و گفتگو در مورد تاپیک آموزش WPF
سلام
منم به نوبه ی خودم از r.kiani جان به خاطر این تاپیک آموزششون، خیلی تشکر میکنم. وسه ی من خیلی مفید بود و کلی مطلب یاد گرفتم. امیدوارم همیشه موفق باشی.
و دو تا هم نکته:
1- از مطلب GroupBox به اینور، دیگه توی ایندکس گزاری ها نیست. اگه درست بشه ممنون میشم.
2- من تا اینجا که خوندم، ندیدم حتی برای یه بار شما از ToolBox استفاده بکنی ولی چندتا فیلم که از سایت WindowClient گرفتم و دیدم، از ToolBox هم استفاده های زیادی می کردن.(علاوه بر کد نویسش)
می خواستم ببینم که شما این مطلب در آینده بهش اشاره می کنی یا اصلا استفاده از تول باکس رو خوب نمیدونی؟
با تشکر
-
نقل قول: بحث و گفتگو در مورد تاپیک آموزش WPF
بسمه تعالی
با سلام
از این آموزش مفیدتون خیلی ممنونم
یک سوال داشتم من اگر بخواهم در زمان اجرا تنظیمات کنترل ها رو تغییر بدم چطور باید این کار رو بکنم آیا در کد سی شارپ هم می شه کدXamlنوشت؟
در ضمن در ScrolViewer این طور که دیدم این توابع رو برای اینکه خودمون هم یک اسکرول بار طراحی کنیم گذاشتند ولی یک مشکل اون هم اینه که اندازه اسکرول بار در توابع نبود منظورم اینه که هرچقدر محیط قابل اسکرول نسبت به محیط قابل نمایش بزرگتر باشه میزان اندازه اسکرول بار کوچکتر است آیا برای اون هم تابعب هست یا باید خودمون کاملش کنیم
با تشکر
-
نقل قول: بحث و گفتگو در مورد تاپیک آموزش WPF
نقل قول:
نوشته شده توسط
h.jaza
از مطلب GroupBox به اینور، دیگه توی ایندکس گزاری ها نیست. اگه درست بشه ممنون میشم.
با تشکر
اضافه شد....
نقل قول:
نوشته شده توسط
h.jaza
2- من تا اینجا که خوندم، ندیدم حتی برای یه بار شما از ToolBox استفاده بکنی ولی چندتا فیلم که از سایت WindowClient گرفتم و دیدم، از ToolBox هم استفاده های زیادی می کردن.(علاوه بر کد نویسش)
می خواستم ببینم که شما این مطلب در آینده بهش اشاره می کنی یا اصلا استفاده از تول باکس رو خوب نمیدونی؟
منظورتون از پنجره ToolBox همونیه که عناصر روی اون قرار دادرند؟ مثل Button و ...
فرقی با هم ندارند.. چون در نهایت با Drag کردن کنترل ها، کد های XAML به صورت اتوماتیک براتون تولید می شه..
یک عیب بزرگی که استفاده از پنجره ToolBox داره اینه که طراحی را در حالت نرمال به صورت FixMode براتون انجام میده...گرچه هنوز هم می توانید کد های XAML تولید شده را تغییر دهید. و به صورت Relative Mode ( تا جایی که مقدوره) در بیاریشون... و لی در کل کار کردن با کد های خود XAML را بیشتر ترجیح می دهم.. وجود Intellisence هم که باعث راحتی کار کردن با اون و افزایش سرعت طراحی شده...
علاوه بر این از نرم افزارهایی مانند Blend هم می توانید استفاده کنید که می تونه خیلی چیزا بهتون یاد بده ( نه صرفا طراحی)
نقل قول:
نوشته شده توسط
hassan_kahrizy
بسمه تعالی
با سلام
از این آموزش مفیدتون خیلی ممنونم
یک سوال داشتم من اگر بخواهم در زمان اجرا تنظیمات کنترل ها رو تغییر بدم چطور باید این کار رو بکنم آیا در کد سی شارپ هم می شه کدXamlنوشت؟
در اینجا هم هر کنترلی دارای خاصیت Name می باشد که با تنظیم کردن آن، می توانید از آن برای دسترسی به کنترل ها و خواص آن ها استفاده کنید. و روش کلی کار هم فرقی با WinAPP نداره....
مثال
button1.Background = new SolidColorBrush(Colors.Green);
نقل قول:
نوشته شده توسط
hassan_kahrizy
در ضمن در ScrolViewer این طور که دیدم این توابع رو برای اینکه خودمون هم یک اسکرول بار طراحی کنیم گذاشتند ولی یک مشکل اون هم اینه که اندازه اسکرول بار در توابع نبود منظورم اینه که هرچقدر محیط قابل اسکرول نسبت به محیط قابل نمایش بزرگتر باشه میزان اندازه اسکرول بار کوچکتر است آیا برای اون هم تابعب هست یا باید خودمون کاملش کنیم
با تشکر
منظورتون کدام توابع هستند؟
توابعی که برای Scroll کردن موجود می باشند؟
این توابع ربطی به طراحی ندارند..
برای طراحی و تغییر ظاهر کنترل ها، از خاصت Template آن ها استفاده میشه..
موفق باشید
-
نقل قول: بحث و گفتگو در مورد تاپیک آموزش WPF
بسمه تعالی
با سلام
من منظورم این بود که اصلا یک قالب اسکرول برای خودمون طراحی کنیم با اسکرول بار متفاوت کلید های اسکرو متفاوت و... و برای انجام این کار توابع مثلScrolUp();و.. هم کمک می کنه
ولی برای اینکه اندازه اسکرول بار رو بدست بیاریم باید چکار کرد؟
آیا با Template ها می شه همه چیز اسکرول رو عوض کرد می شه یک مثال
در موردTabControl اگر بخواهیم رنگ TabItem ها را وقتی که فعال هستند عوض کنیم باید چکر کنیم
الان من یک برنامه با WFP نوشتم خیلی کنده البته من از Gradiant زیاد استفاده کردم دلیلش چیه من می خواهم برنامه ای بنویسم که در P3هم قابل اجرا باشه ولی الان تو سیستم من که P4 کنده باید چکار کنم
با تشکر
-
نقل قول: بحث و گفتگو در مورد تاپیک آموزش WPF
بسمه تعالی
با سلام
چرا نمی شه در WFP Aplication کنترل های مثل ساعت ویستا که در تاپیک زیر می باشد نمی شه اضافه کرد یا راه خاصی داره
https://barnamenevis.org/showth...8C%D9%86%D9%87
در ضمن یک سوال دیگه داشتم من می خواهم چند نمونه قالب طراحی کنم که کاربر با انتخاب آنها کل رنگ در پروژه هام تغییر کنه چطور می تونم به رنگ ها گرادیانت ها و... در XAml متغیر نسبت دهم که با تغییر مقدار آن متغییرها کل رنگ ها تغییر کنه
با تشکر
-
نقل قول: بحث و گفتگو در مورد تاپیک آموزش WPF
سلام برادر
از نوع سوالاتی که مطرح می کنید، اینطور برداشت می کنم که مطالعه اصولی و کاملی در مورد این تکنولوژی نداشتید..
پیشنهادم اینه که قبل از نوشتن پروژه با این ابزار، مطالعه جامعی در مورد آن داشته باشید..
قبلا نیز افردی ادعا کردند که بیش از یک ساله که مشغول نوشتن پروژه هایی با این تکنولوژی هستند، و present هایی را هم در مورد تشریح این تکنولوژی داشتند، در حالی که از ساده ترین و مهم ترین مسائل این تکنولوژی حتی اطلاعای هم نداشتند، چه رسد به استفاده صحیح و درست از آن ها...
به هر حال، در استفاده از این تکنولوژی زمانی موفق خواهید بود، که عمقی مطالب را مطالعه کنید.. و هیچ وقت سعی نکنید که آن را جایگزینی برای WinApp ها تلقی کنید!!!
موفق باشید
-
2 ضمیمه
نقل قول: بحث و گفتگو در مورد تاپیک آموزش WPF
بسمه تعالی
با سلام
نقل قول:
نوشته شده توسط
r.kiani
سلام برادر
از نوع سوالاتی که مطرح می کنید، اینطور برداشت می کنم که مطالعه اصولی و کاملی در مورد این تکنولوژی نداشتید..
پیشنهادم اینه که قبل از نوشتن پروژه با این ابزار، مطالعه جامعی در مورد آن داشته باشید..
من در این زمینه تنها مطالب شما را مطالعه کردم و آن را هم بخوبی مطالعه کرد
نقل قول:
قبلا نیز افردی ادعا کردند که بیش از یک ساله که مشغول نوشتن پروژه هایی با این تکنولوژی هستند، و present هایی را هم در مورد تشریح این تکنولوژی داشتند، در حالی که از ساده ترین و مهم ترین مسائل این تکنولوژی حتی اطلاعای هم نداشتند، چه رسد به استفاده صحیح و درست از آن ها...
به هر حال، در استفاده از این تکنولوژی زمانی موفق خواهید بود، که عمقی مطالب را مطالعه کنید.. و هیچ وقت سعی نکنید که آن را جایگزینی برای WinApp ها تلقی کنید!!!
موفق باشید
من هیچوقت چنین ادعای نکردم شاید 1 هفته نشده که کار با این تکنولوژی رو شروع کردم اون هم به لطف مطالب شما.
ولی برایم جای سوال داره با وجود توضیحات اجمالی شما آیا پرسیدن از Templateها در حالی که شما هیچ کجا اون رو توضیح ندید عمیق نخوندن مباحثه
یا TabItem رو در مورد تغییر رنگ در حالت انتخابی. شما در هیچ کجای متنتون به اون اشاره نکردید یا حتی اسکرول بار
اگر منبع فارسی سراغ دارید ممنون می شم معرفی کنید
1-در ضمن من یک مثال نوشتم ولی خیلی کنده نمی دونم بخاطر استفاده کردن از گرادیانت هاست یا نه دلیل دیگه ای داره؟
2-من نمی تونم یا استفاده از MediaElemnt فیلم نشون بدم
با تشکر
-
نقل قول: بحث و گفتگو در مورد تاپیک آموزش WPF
با سلام
من هم به نوبه خودم از مطالب با ارزش آقای کیانی تشکر می کنم.
من تازه با WPF و WPF Browser application آشنا شدم ولی در همون اول راه یک سوالی برام پیش اومده که اگه لطف کنید ممنون می شم. و اون هم اینه که آیا WPF جایگزینی برای Windows App هست (البته در مورد این گذرا در پست قبلی جواب داده بودید اگه امکان داشته باشه کمی توضیح بدید) و همچنین WPF Browser application ها با ASP.Net ؟
-
1 ضمیمه
نقل قول: بحث و گفتگو در مورد تاپیک آموزش WPF
نقل قول:
نوشته شده توسط
hassan_kahrizy
بسمه تعالی
با سلام
من در این زمینه تنها مطالب شما را مطالعه کردم و آن را هم بخوبی مطالعه کرد
من هیچوقت چنین ادعای نکردم شاید 1 هفته نشده که کار با این تکنولوژی رو شروع کردم اون هم به لطف مطالب شما.
ولی برایم جای سوال داره با وجود توضیحات اجمالی شما آیا پرسیدن از Templateها در حالی که شما هیچ کجا اون رو توضیح ندید عمیق نخوندن مباحثه
یا TabItem رو در مورد تغییر رنگ در حالت انتخابی. شما در هیچ کجای متنتون به اون اشاره نکردید یا حتی اسکرول بار
اگر منبع فارسی سراغ دارید ممنون می شم معرفی کنید
1-در ضمن من یک مثال نوشتم ولی خیلی کنده نمی دونم بخاطر استفاده کردن از گرادیانت هاست یا نه دلیل دیگه ای داره؟
2-من نمی تونم یا استفاده از MediaElemnt فیلم نشون بدم
با تشکر
جایی پرسیده بودید که
نقل قول:
چرا نمی شه در WFP Aplication کنترل های مثل ساعت ویستا که در تاپیک زیر می باشد نمی شه اضافه کرد یا راه خاصی داره
بله میشه با چند خط کد XAML یه ساعت نوشت (مراجعه شود به ضمیمه پست)
در مورد Template شما از Resource ها استفاده بصورتی که به یه منبع بیرونی وصل بشه مثلا" فایل XAML رو از یجایی بخونی یا بزاریش تو یه DLL مثل PresentationFramework.Aero که میتونی فایل areo.xaml رو از توش بخونی و به برنامت تمی شبیه Aero بدی
<Application x:Class="WpfApplication1.App"
xmlns="http://schemas.microsoft.com/winfx/2...l/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
StartupUri="Window1.xaml">
<Application.Resources>
<ResourceDictionary Source="/PresentationFramework.Aero, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, ProcessorArchitecture=MSIL;component/themes/aero.normalcolor.xaml">
</Application.Resources>
</Application>
مثلا" میتونی از این استفاده کنی من Aero رو از PersentationFramework.Aero میخونم هر کنترلی که تو برنامه بزاری شبیه به این میشه البته شما باید Resource ها رو هم مطالعه کنی و همینطور Template ها (که احتمالا" بعده ها توضیح داده خواهد شد)
ببین برای تغییر رنگ TabItem احتمالا" میخوای شبیه به Ribbon کار کنی برای این کار هم راه زیادی هست استفاده از Event ها و پروپرتی هایی که برای اینکار تعبیه شدن و همینطور Animation ها (خوب اینم احتمالا" بعده ها توضیح داده خواهد شد)
WPF کلا" نسبت به Windows Form کند تره
کدی که نوشتی رو بزار بررسی کنیم فیلم نشون میده من خودم تست کردم
-
نقل قول: بحث و گفتگو در مورد تاپیک آموزش WPF
بسمه تعالی
با سلام
من که سورس کارم رو بالا گذاشتم
درباره ساعت ویستا منظورم این نبود که یک ساعت با WFP بسازم منظورم اینه که یک کامپوننت (مثل ساعت ویستا ) رو چطور می شه بهWFP Application اضافه کرد.
درباره کندی این برنامه ای که من نوشتم خیلی کنده مثلا با رفتن موس روی تب ها تاخیر یک ثانیه ای داره تا به حالت فعال دربیاد ببینید مشخصه
نمی دونم مشکل از چیه احتمال می دم من یک جا اشتباه کرده باشم
با تشکر
-
نقل قول: بحث و گفتگو در مورد تاپیک آموزش WPF
اهان حالا فهمیدم چی میخوای ببین دو تا dll رو باید Refrence کنی یکی
C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.0\WindowsFormsIn tegeration.dll
بعدی هم System.Windows.Formds.dll
اینم نمونه کدش
<Window x:Class="WpfApplication1.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:WindowsForm="clr-namespace:System.Windows.Forms;assembly=System.Win dows.Forms"
Title="Window1" Height="300" Width="300">
<StackPanel>
<WindowsFormsHost>
<WindowsForm:Button Text="I'm Windows Form Button" />
</WindowsFormsHost>
<Button Content="I'm Windows Presentation Foundation Button" />
</StackPanel>
</Window>
فکر میکنم متوجه شدی دقیقا" چی کار باید بکنی
پروژت رو دیدم کند بود خیلی از اون چیزی که دیده بودم فقط شما بحث Template ها رو مطالعه کن کمکت میکنه سورست رو هم یه نگاهی میندازم
اما دوست عزیز NanShekari
WPF به هیچ جه نیمده که جای Windows Form رو بگیره این رو Adam Nathan تو کتاب Windows Presentation Foundation Unleashed توضیح داده
در مورد WPF Borwser Application خیلی با ASP.NET فرق داره
-
نقل قول: بحث و گفتگو در مورد تاپیک آموزش WPF
ممنون از راهنمایی که کردید ، اگه امکان داره بیشتر توضیح بدید که مثلا WPF Browser application به چه منظوری به وجود اومده (شاید برای کم کردن فاصله Win app , web app) اگه این طوری هست کجا ها باید ASP کار کرد و کجا ها WPF?
با سپاس
-
نقل قول: بحث و گفتگو در مورد تاپیک آموزش WPF
بسمه تعالی
با سلام
نظرتون درباره برنامه Microsoft Expression Blend چیه؟
-
نقل قول: بحث و گفتگو در مورد تاپیک آموزش WPF
فکر میکنم این متن کافی باشه
نقل قول:
XAML browser applications (XBAPs) combines features of both Web applications and rich-client applications. Like Web applications, XBAPs can be published to a Web server and launched from Internet Explorer. Like rich-client applications, XBAPs can take advantage of the capabilities of WPF. Developing XBAPs is also similar to rich-client development. This topic provides a simple, high-level introduction to XBAP development and underscores where XBAP development is different than standard rich-client development.
اینم لینک کل مطلب
http://msdn.microsoft.com/en-us/library/aa970060.aspx
و این
نقل قول:
WPF isn't just for building traditional standalone applications. Its deployment model offers both
standalone and
XAML Browser Applications (XBAP) flavors. The programming model for building either flavor of application is similar.
Standalone applications are those that have been locally installed on the computer using software such as
ClickOnce or
Windows Installer (MSI) and which run on the desktop. Standalone applications are considered
full trust and have full access to a computer's resources.
XAML Browser Applications (
XBAPs) are programs that are hosted inside a
web browser such as
Firefox,
Opera, or
Internet Explorer. Hosted applications run in a
partial trust sandbox environment, and are not given full access to the computer's resources and not all WPF functionality is available. The hosted environment is intended to protect the computer from malicious applications. Starting an XBAP (pronounced "ex-bap") from an HTML page or vice versa is seamless (there is no security or installation prompt). Although one gets the perception of the application running in the browser, it actually runs in an out-of-process executable different from the browser. As of the release of.NET Framework 3.0, XBAPs only run in Internet Explorer. With the release of .NET Framework 3.5 SP1 they also run in Mozilla Firefox using the included XBAP extension.
این اخری از ویکیپدیاست
جناب خاریزی برنامه فوق العاده ای خیلی کمک میکنه من خیلی از application های خفن رو دیدم که با Expression Blend ساختن ولی خوب برای شروع کار بهترین گزینه XAMLPad هست شما کدهای XAML رو بنویس بعد بیا رو Expression Blend اتفاقا" تعامل زیبایی هم با Expression Designer داره اگه کاره طراحی UI بر عهدت گذاشتن از جفتش استفاده کن میفهمی چه خبره فکر میکنم یه تاپیک در موردش داشتیم
-
نقل قول: بحث و گفتگو در مورد تاپیک آموزش WPF
اقای کیانی سلام.....
هر کاری کردم که از یک پروژه wpf خروجی بگیرم و اون رو در یک WinApp استفاده کنم نتونستم.یعی در اصل می خوام عناصر سفارشی خودم رو با wpf درست کنم و اونو مثل یک ابزار توی WinApp به کار ببرم.میشه کمک کنید؟
ممنون.....
-
نقل قول: بحث و گفتگو در مورد تاپیک آموزش WPF
-
نقل قول: بحث و گفتگو در مورد تاپیک آموزش WPF
بسمه تعالی
با سلام
دوستان دلیل کندی سورسی که در پست 71 گذاشتم چیه؟
-
نقل قول: بحث و گفتگو در مورد تاپیک آموزش WPF
با سلام به آقای کیانی و دیگر دوستان
من این بحث Dependency properties and routed events رو خوندم ولی هیچی نفهمیدم. خیلی سنگین مطرح شده بود. آقای کیانی لطف کنین و یکم بیشتر توضیحش بدین تا قضیه بیشتر معلوم بشه و یکم ساده تر هم بیان کنین، خیلی ممنون میشم.
البته اگه این چیز هایی که گفتم با ادامه ی بحث رخ نمیده.
با تشکر
-
نقل قول: بحث و گفتگو در مورد تاپیک آموزش WPF
نقل قول:
نوشته شده توسط
h.jaza
با سلام به آقای کیانی و دیگر دوستان
من این بحث Dependency properties and routed events رو خوندم ولی هیچی نفهمیدم. خیلی سنگین مطرح شده بود. آقای کیانی لطف کنین و یکم بیشتر توضیحش بدین تا قضیه بیشتر معلوم بشه و یکم ساده تر هم بیان کنین، خیلی ممنون میشم.
البته اگه این چیز هایی که گفتم با ادامه ی بحث رخ نمیده.
با تشکر
سلام
اگر بخواهم به شکل بسیار ساده براتون تعریف کنم. Dependency Property ها در واقع یک سیستم جدیدی و به نوعی گسترش یافته همون خواص قبلی ( فعلی ) دات نت (CLR Prop) برای بهره مندی از یکسری امکانات WPF از جمله انیمیشن، استایل ها و... می باشد. ( این صرفا تعریفی است جهت رساندن مفهوم )
حالا ، به مانند هر امکان جدیدی که در یک زبان ( تکنولوژی) اضافه میشه، طبیعتا روش پیاده سازی آن و سینتکس آن هم مطرح میشه.. که در ادامه آموزش ها به تدریج بیان می شوند..
نکته ای که مهمه و به آن هم اشاره کردم، زمانی باید از این دسته property ها استفاده و یا ایجاد کنید که بخواهید از آن امکاناتی که بیان کردم بهره مند شوید..
در غیر این صورت همان سیستم قبلی کفایت می کند.
-
نقل قول: بحث و گفتگو در مورد تاپیک آموزش WPF
با سلام و تشکر فراوان
آیا امکاناتی مثل قرار دادن ContinerControl در Header یک GroupBox بصورت Visual امکان پذیر است یا تنها از طریق کد نویسی XAML ممکن است؟
-
نقل قول: بحث و گفتگو در مورد تاپیک آموزش WPF
بله شما هر چیزی که در XAML میبینید رو میتنونید بنویسید!
شما . رو بزن بعد ...
-
نقل قول: بحث و گفتگو در مورد تاپیک آموزش WPF
سلام به دوستان
مشکل من کار با opacity تو wpf هست
به عنوان مثال وقتی opcity یک window رو 0.5 تنظیم میکنم به جای اینکه شفاف شه و اشیا زیر اون دیده شه رنگش تیره تر میشه
کسی میدونه اشکال کارم کجاست؟
در صورتی که تو form های windows app با تغییر opacity فرم شفاف میشه آیا باید خاصیت دیگری رو هم تنظیم کنم
به طور خلاصه چه طوری میشه با wpf یه window رو به طور آروم از حالت محو تا ظاهر شدن کامل به کاربر نمایش داد
مثل کاری که تو win app با یه حلقه و دستکاری خاصیت opacity انجام میدیم
-
نقل قول: بحث و گفتگو در مورد تاپیک آموزش WPF
بسمه تعالي
با سلام
AllowTransparity پنجره رو trueكنيد ببينيد درست مي شه
-
نقل قول: بحث و گفتگو در مورد تاپیک آموزش WPF
مرسی از توضیح شما
یک سوال دیگه
کلا هدف مایکروسافت از پدیداوردن wpf چه بوده است و در چه مواردی باید از آن استفاده کرد؟
آیا به عنوان جایگزینی برای win app بوده؟ اگه اینطوره چرا هنوز در vs2008 هم win app وجود داره ؟
به طور کلی در طراحی چه نوع برنامه هایی باید از wpf استفاده کرد ؟
از ترکیب wpf و win app چه بدست خواهم آورد؟ آیا به صلاح هست برای استفاده از crystal report یا timer و . . .
این کار را انجام دهم یا از روش دیگری برای دسترسی به بعضی از عناصری که در wpf موجود نیست استفاده نمایم؟
آیا اگر در یک فرم در win app یک کنترل wpf اضافه نمایم میتوانم از مزایای آن بطور کامل استفاده نمایم (عدم نیاز به فونت بر روی clientو قابلیت تطبیق با رزولوشن های مختلف و . . .)
ممنون میشم اگه جواب سوالام رو بدید
-
نقل قول: بحث و گفتگو در مورد تاپیک آموزش WPF
با سلام خدمت استاد عزیز
من چندتا ebook در ضمینه wpf میخواستم اگه داشته باشید چون کتاب های که معرفی کردید به نظر میرسه که پولی باشند
با تشکر فراوان
-
نقل قول: بحث و گفتگو در مورد تاپیک آموزش WPF
آقای کیانی چرا آموزش wpf ادامه پیدا نکرد
-
نقل قول: بحث و گفتگو در مورد تاپیک آموزش WPF
نقل قول:
نوشته شده توسط
amator2009
آقای کیانی چرا آموزش wpf ادامه پیدا نکرد
با سلام
دوستان من خودم بیش از همه شما راغب هستم که تاپیک مذکور مجددا فعال بشه و اموزش ادامه پیدا کنه./
ولی متاسفانه بشدت کمبود وقت دارم.
مطمئنا به محضی که مجال پیدا کنم، این آموزش را ادامه خواهم داد./
تا اون موقع مب توانید سوالاتتان را در همین تالار مطرح کنید./ دوستان جواب خواهند داد.
موفق باشید./
-
نقل قول: بحث و گفتگو در مورد تاپیک آموزش WPF
با سلام و تشکر از آقای کیانی.
من می خوام توی ویندوی wpf ام یک کنترل grid view مخصوص و ساخته شده برای wpf قرار بدم. سرچ کردم ولی راه حل هایی دیدم که مورد نظر من نیست. مثلا استفاده از list view و یا آوردن WindowsFormsHost توی صفحه.
آیا کنترل grid view ای مخصوص wpf وجود نداره؟
من از visual studio 2008 استفاده می کنم.
-
نقل قول: بحث و گفتگو در مورد تاپیک آموزش WPF
سلام
شما اگه از دانت نت 4 استفاده کنید دیتا گرید به کنترل ها اضافه شده
برای دات نت 3.5 میتونید از wpfToolkit استفاده کنید
لینک دانلود
http://wpf.codeplex.com/
در پست زیر هم آقای عربلو تعداد زیادی کامپاننت معرفی کردند که دیتاگرید دارند
http://www.barnamenevis.org/sh...d.php?t=188534
-
نقل قول: بحث و گفتگو در مورد تاپیک آموزش WPF
سلام دوستان
من sulotion های موجود در تاپیک اصلی را دانلود کردم
زمانی که app.xaml رو باز می کنم این پیام ظاهر می شه:
ایراد چیه؟
the document root not supported by visual designer
-
نقل قول: بحث و گفتگو در مورد تاپیک آموزش WPF
app.xaml قابل نمایش در دیزاین برنامه نیست فقط ویندور ها و پیجها و یوزر کنترل ها دیزاین دارند
app.xaml فقط دارای کد است
-
نقل قول: بحث و گفتگو در مورد تاپیک آموزش WPF
نقل قول:
نوشته شده توسط
Mehdi550u
app.xaml قابل نمایش در دیزاین برنامه نیست فقط ویندور ها و پیجها و یوزر کنترل ها دیزاین دارند
app.xaml فقط دارای کد است
خیلی ممنون از توجه شما
لطفا راهمنمایی بفرمایید من چه طور باید شروع کنم به یاد گیری؟
اگر ممکنه کتابی در این باره معرفی یا لینکی برای دانلود و یا آموزش معرفی کنید.
راستی Exprestion blend 4 رو من امروز تو الکامپ باهاش آشنا شدم.
فکر می کنم خود شما بودید که داشتید آموزش می دادید.درسته؟
(آخه من اونقدر هواسم به نرم افزار بود که فراموش کردم نام کاربری اون عزیز رو بپرسم)
فرمودید نسخه 4 رایگان هست.اما من رفتم سایت ماکروسافت پولی بود.
اون رو چه طور تهیه کنم؟
ممنون بازم.
-
نقل قول: بحث و گفتگو در مورد تاپیک آموزش WPF
بله من بودم
بهتر از آموزش های آقای کیانی در همین تالار شروع کنید و بعد از آشنایی کامل با WPF و Xaml میتونید از Blend برای خلق فرم هاتون استفاده کنید
من یک سری آموزش ویدوئی توی همین تالار گذاشتم
از مجموعه اکسپرشن استودیو فقط Blend رو به صورت رایگان قرار داده بودن شاید یرداشتن
من بهتون اطلاع میدم
-
jquery in wpf
سلام ممنون و خسته نباشید.
می خواستم ببینم راهی هست که از جی کوری و جاوا اسکریپت در برنامه تحت دسکتاپ استفاده کنیم؟
با wpf این امکان هست؟
-
نقل قول: jquery in wpf
خیر در WPF این امکان وجود نداره
در برنامه های Metro Style که مختص Windows 8 هست میتونید از java script و html5 برای توسعه برنامه های دسکتاپ استفاده کنید.
-
نقل قول: بحث و گفتگو در مورد تاپیک آموزش WPF
سلام و خسته نباشین..
دوستان من یه سوال دارم ممنون میشم راهنماییم کنین..
اول اینکه برای یادگیری wpf زمینه ای از زبانی دیگر لازمه یا نه؟..من خودم مقداری با سی شارپ آشنایی دارم..در حد مقدماتی..الان میخوام ببینم میشه wpf رو بدون هیچ زمینه ای یاد گرفت؟
میدونم ممکنه سوالم تکراری باشه ولی حقیقتش تنبلیم اومد بشینم کل تاپیک رو بگردم! :دی..منتظر جوابتون هستم..مرسی