23 August 2012

WPF Day-1

Introduction to WPF:
WPF: Windows Presentation Language.
·  It is a Next level of presentation system for building windows Client Application.
·  You can create Standalone and browser-hosting Application.
·  It is a resolution -Independent and Vector based rendering engine.
·  Application Development features that include Extensible Application Markup Language (XAML).Controls, data binding, layout, 2-D, 3-D, animation and So On.
·  WPF includes additional Programming constructs that enhance properties and events.
·  WPF Properties are Dependency Properties.
·  WPF events are Routed Events.
·  WPF contains many elements.
Application Model:
WPF Provides types and services that are collectively known as “Application Model”.
Standalone Application:
·  You can use windows class in the Application that is called “Standalone Application”.
·  You can create and use Windows, Dialog Box, MesageBox, menubar in the Standalone Application.
Browser Host Application:
§  Browser Host Application knows as “XAML browser application (XBAP).
§  You can create and use Page(s), Page functions in Browser Host Application.
§  It can be hosted in the IE 6 and IE 7.
Application Class:
§  Require additional application-scoped services, including startup and lifetime management.
§  It supports XBAP and Standalone Application.
XAML Overview:
     XAML is XML based markup language.
     It typically used to create windows, User Controls, pages and Dialog boxes and So On. I give an example for create a Button in XAML.
<Window
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    Title="Window with Button"
    Width="250" Height="100">
  <Button Name="btn_Hi">Hi! </Button>
</Window>
Here, the XAML defines Windows and a button by using Windows and Button elements. Each element has attributes.
WPF Controls:
          Here, I will give some list of controls in WPF.
  • ·  AccessText
  • ·  Border Control
  • ·  Button Control
  • ·  BulletDecorator Control
  • ·  Canvas Control
  • ·  Calendar Control
  • ·  CheckBox Control
  • ·  ComboBox Control
  • ·  ContextMenu Control
  • ·  Datagrid Control
  • ·  DatePicker Control
  • ·  DockPanel Control
  • ·  DocumentViewer Control
  • ·  Expander Control
  • ·  FlowDocumentPageviewer Control
  • ·  FlowDocumentReader Control
  • ·  FlowDocumentScrollviewer Control
  • ·  Frame
  • ·  Grid Control
  • ·  GridView Control
  • ·  GridSplitter Control
  • ·  GroupBox Control
  • ·  Hyperlink
  • ·  Image Control
  • ·  InkCanvas Control
  • ·  InkPresenter Control
  • ·  Label
  • ·  ListView Control
  • ·  ListBox Control
  • ·  Menu
  • ·  MediaElement
  • ·  NavigationWindow
  • ·  OpenFiledialog Control
  • ·  PasswordBox Control
  • ·  Panel Control
  • ·  Page
  • ·  PrintDialog Control
  • ·  Popup
  • ·  ProgressBar
  • ·  RadioButton
  • ·  Repeated Control
  • ·  ResizeGrip Control
  • ·  RichTextBox Control
  • ·  SaveFileDialog Control
  • ·  Separator Control
  • ·  ScrollBar Control
  • ·  ScrollViewer Control
  • ·  Slider
  • ·  SoundPlayerAction
  • ·  StackPanel Control
  • ·  StrickNoteControl
  • ·  StatusBar
  • ·  TabControl
  • ·  TextBlock
  • ·  TextBox Control
  • ·  Thumb Control
  • ·  ToolTip
  • ·  ToolBar
  • ·  TreeviewControl
  • ·  Viewbox Control
  • ·  VirtualizingStackPanel Control
  • ·  Window Control
  • ·  WrapPanel Control      
Now, I am trying to explain the usage of every control in WPF. I explain alphabetical order.
First we will discuss about AccessText.
·  AccessText :
          User can create an Access key using underscore.
Suppose user uses this below in the XAML .user gets error.
<Button Content="Ok" Click="btn_Clicked">
            <AccessText>_Ok</AccessText>
           </Button>
Error: The property 'Content' is set more than once.
Reason:
  Because we can use Content or AccessText in the Control.
Conclusion:
  I hope, you get some ideas about WPF and AccessText.Thanks for reading this article. We will talk about other controls in next Chapters.              

No comments: