العودة   منتدى رياض الجنة - Riad Al-Ganah > الرياض التقنية > روضة الكورسات والدورات التقنية والعلمية > روضة دورات تقنية الـ .NET بلغاتها المختلفة > دورة .NET 2008 من منتدى فيجوال بيسك للعرب

دورة .NET 2008 من منتدى فيجوال بيسك للعرب مقدم الدورة : أحمد جمال ، نوع الدورة : كتابية مصحوبة بصور ، حالة الدورة : انتهت ، عدد الدروس : 80 درس . مستوى الدورة : من البداية للاحتراف .

 

 
أدوات الموضوع انواع عرض الموضوع
المشاركة السابقة   المشاركة التالية
  #1  
قديم 03-05-2010, 04:12 PM
الصورة الرمزية khaledbelal
khaledbelal khaledbelal غير متواجد حالياً
مبرمج المنتدى
الادارة تكليف لا تشريف
 
تاريخ التسجيل: Oct 2009
العمر: 34
المشاركات: 3,606
افتراضي الدرس السادس والخمسون : أدوات Wpf - دورة .net 2008

بسم الله الرحمن الرحيم .
السلام عليكم ورحمة الله وبركاته .

أدوات WPF :

اضافة للادوات التقليدية ، توفر لك WPF مجموعة من الأدوات الجديدة ، أو تغير من مظهرها وخياراتها من أجل استخدامك لها .

أولاً : مجموعة الأدوات التقليدية :

مجموعة الادوات المعتادة التي تضم Lable, Button وباقي الأدوات العادية ، فقط تتمتع ببعض الخصائص الإضافية لتجميل وتحسين المظهر :

ثانياً : أدوات الفورم :

مثل القوائم واشرطة التمرير وخلافه .

ثالثاً : أدوات ال media :

مثل أدوات الصوت والصورة والفيديو وخلافه .

رابعاً : أدوات المظهر :
تضم بعض الادوات الاساسية مثل ال Groupbox وال Panel وأخرى جديدة مثل Canvas و StackPanel .

الصورة توضح مجموعة من أدوات WPF المختلفة :



وكود ال XAML الخاص بها بالشكل التالي :
كود بلغة HTML:
<Window x:Class="WpfApplication3.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Window1" Height="240" Width="343">
    <Grid>
        <Button Name="btnPurchaseOptions" Margin="10.5,51,10.5,41">
            <StackPanel>
                <StackPanel Orientation = "Horizontal"></StackPanel>
            </StackPanel>
        </Button>
        <Expander Name="helpExpander" Header="Help" Height="23" HorizontalAlignment="Left" Margin="70,70,0,0" VerticalAlignment="Top" Width="51.757"></Expander>
        <Expander Name="fileExpander" Header="File" Height="23" HorizontalAlignment="Left" Margin="22,70,0,0" VerticalAlignment="Top" Width="44.95"></Expander>
        <Slider Height="21" Margin="21.757,0,19,75" Name="slider1" VerticalAlignment="Bottom">
            <Slider.BitmapEffect>
                <DropShadowBitmapEffect />
            </Slider.BitmapEffect>
        </Slider>
        <ProgressBar Height="15" Margin="23,0,19,50" Name="progressBar1" VerticalAlignment="Bottom" Value="50" />
    </Grid>
</Window>

نقاط سريعة حول أدوات WPF :

- الأشكال البيضاوية Ellipse : لتحديد الأشكال البيضاوية والدوائر وخلافه .
- عناصر List أو ال Combobox اصبح بالامكان تحديد لون وخلفية مختلفة لكل منها بالشكل التالي مثلاً :



- يمكن تفعيل خاصية تصحيح الخطأ Spell Check في أي مربع نص بالشكل التالي مثلاً :
كود بلغة HTML:
<TextBox SpellCheck.IsEnabled="True" Height="23" Margin="20,44,16,0" Name="textBox1" VerticalAlignment="Top" Grid.Row="10" />
ويمكن معرفة البدائل للخطأ الموجود عن طريق كتابة كود مثل التالي :
C#:
كود PHP:
string alterWords "";
          
SpellingError error textBox1.GetSpellingError(0);
          if (
error != null)
          {
              foreach (
string s in error.Suggestions)
              {
                  
alterWords += "\n";
              }
              
MessageBox.Show("Alternative Words:\n" alterWords);
          } 
vb.net:
كود PHP:
Dim alterWords As String "" 
Dim [error] As SpellingError textBox1.GetSpellingError(0
If [
errorIsNot Nothing Then 
 
  
For Each s As String In [error].Suggestions 
      alterWords 
+= "" Chr(10) & "" 
  
Next 
 
  MessageBox
.Show("Alternative Words:" Chr(10) & "" alterWords
End If 


ال Data-Binding :

في ال WPF ، نستطيع ربط قيم عناصر بطريقة مباشرة ، مثلاً لربط قيم Slider ب TextBox مباشرة ، نقوم باضافة فقط الجزء التالي للأداة المراد ربطها :
كود بلغة HTML:
DataContext = "{Binding ElementName=slider1}" ******* = "{Binding Path=Value}"
بالتالي يصبح كود XAML الكامل بالشكل التالي :
كود بلغة HTML:
<Slider Height="27" Margin="20,40,16,0" Name="slider1" VerticalAlignment="Top" />
        <Label Height="28" DataContext = "{Binding ElementName=slider1}" ******* = "{Binding Path=Value}" Margin="20,72,16,0" Name="label1" VerticalAlignment="Top" BorderThickness="0">
والناتج :



توقيع : khaledbelal



(أَفَأَمِنَ أَهْلُ الْقُرَى أَن يَأْتِيَهُمْ بَأْسُنَا بَيَاتاً وَهُمْ نَآئِمُونَ {97} أَوَ أَمِنَ أَهْلُ الْقُرَى أَن يَأْتِيَهُمْ بَأْسُنَا ضُحًى وَهُمْ يَلْعَبُونَ {98}
أَفَأَمِنُواْ مَكْرَ اللّهِ فَلاَ يَأْمَنُ مَكْرَ اللّهِ إِلاَّ الْقَوْمُ الْخَاسِرُونَ {99}).
سورة الأعراف.

رد مع اقتباس
 


تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
الدرس السادس عشر : ال OverLoading دورة .net 2008 khaledbelal دورة .NET 2008 من منتدى فيجوال بيسك للعرب 1 03-02-2011 03:43 PM
الدرس الثامن والخمسون : Wpf 3d - دورة .net 2008 khaledbelal دورة .NET 2008 من منتدى فيجوال بيسك للعرب 0 03-07-2010 02:19 AM
الدرس السابع والخمسون : Wpf 2d - دورة .net 2008 khaledbelal دورة .NET 2008 من منتدى فيجوال بيسك للعرب 2 03-05-2010 06:57 PM
الدرس الرابع والخمسون : Gdi+ - دورة .net 2008 khaledbelal دورة .NET 2008 من منتدى فيجوال بيسك للعرب 0 03-04-2010 06:14 PM
الدرس السادس والعشرون : ال Interfaces دورة .net 2008 khaledbelal دورة .NET 2008 من منتدى فيجوال بيسك للعرب 0 02-24-2010 01:44 PM

استضافة الحياة

الساعة الآن 09:43 AM.


Powered by vBulletin® v3.8.4, Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. , TranZ By Almuhajir
النسخة الفضية
Ads Management Version 3.0.1 by Saeed Al-Atwi

SlamDesignzslamDesignzEdited by Riad Al-Ganah Team - جميع الحقوق محفوظة لشبكة رياض الجنة

Privacy Policy Valid XHTML 1.0 Transitional By SlamDesignz Valid CSS Transitional By SlamDesignz