C# Corner

  About WPF

Windows Presentation Foundation ( WPF) is Microsoft's next generation UI (User Interference) framework is used for create applications with a rich user experience. WPF is part of the .NET framework 3.0 and higher its versions. WPF combined with application UIs, 2D graphics, 3D graphics, documents and multimedia into one single framework which are more reliable or using in designing in web applications . WPF vector based rendering engine uses hardware acceleration of modern graphic cards. The main working of WPF to makes the UI more faster, scalable and resolution independent over previous designing technologies .

Related resources for WPF
  • WPF Custom Control - DataGrid With Full Text Search Box6/27/2018 11:58:26 PM. Very often, while developing WPF application, we actually feel the need of reusable/redistributable controls. WPF custom controls are shipped in DLL format such that they can be consumed in various ap
  • WPF Button Binding String Instead Of Imagesource With Dependency Property6/27/2018 3:27:10 PM. Here we are going to see the way to reuse the dependency property created for binding in wpf button. It is not always necessary to create multiple dependency property with different return type. Below
  • A Static Type Checking Limitation Of Dependency Properties6/25/2018 4:25:25 PM. WPF [4] is a Microsoft technology for building window forms applications that allow using the MVVM (Model –View-View Model) framework. Dependency properties are at the core of MVVM framework.
  • Create WPF Application With F# And FsXaml5/23/2018 9:16:54 AM. In this article, I will show you how to start a WPF (Windows application) with F# by using a type of provider called FsXaml to work easily with XAML file.
  • Create WPF Application Using Xamarin.Forms5/18/2018 4:03:26 PM. Yes, you read the title right. In this blog, we’ll talk about creating WPF applications using Xamarin.Forms a little background first. Microsoft build one of the biggest developer conference organized
  • WPF - File Browse With File Icon And Export To A File5/16/2018 10:03:42 AM. This post is about how to make a File Browser in C# using ListView to contain the file name with icons.
  • Learn About Triggers In WPF5/10/2018 10:08:55 AM. Triggers are a medium by which we can trigger a behavior of the targeted control when it fulfills the specified conditions.
  • Using ListBox Control in WPF5/10/2018 7:03:19 AM. In this video we will learn how to use the ListBox control in WPF. This video also shows how to use the Custom Content inside the ListBox Control.
  • Canvas Layout Control in WPF5/10/2018 7:03:14 AM. In this video you learn how to use the Canvas layout control in WPF.You will also learn that how you can use the different properties to set the elements posting inside Canvas Control. Also you will s
  • DockPanel Layout And It's Uses In WPF 5/10/2018 7:03:07 AM. In this video you will learn how to use the dock panel in WPF. You will learn the different DockPanel Properties through which you can dock the elements according to your need. etc.
  • Grid Layout in WPF5/10/2018 7:03:02 AM. In this tutorials you will learn how to use the grid layout in WPF.
  • Using WPF Datagrid RowDetailsTemplate Feature & SelectionUnit, SelectionMode Properties5/10/2018 7:02:54 AM. In this session we will learn about the SelectionMode and SelectionUnit Properties of DataGrid Control in WPF, We will also understand about the RowDetailsTemplate of DataGrid Control.
  • Creating DataGrid Control in WPF5/10/2018 7:02:49 AM. In this video we will understand that how we can use the DataGrid Control in WPF. We will bind the DataGrid control using ItemsSource with a static List of Employees.
  • Using Splash Screen in WPF5/10/2018 7:02:44 AM. In this video we will learn about creating Splash Screen in WPF. First of all we will understand that what is splash screen and why we use them, Then we will create an example using WPF.
  • DatePicker Control in WPF5/10/2018 7:02:39 AM. In this video, we will learn about the DatePicker Control in WPF. Also, we will discuss about the differences between a DatePicker Control and Calendar Control properties.
  • Calendar Control in WPF5/10/2018 7:02:35 AM. In this video, we will learn how to use the Calendar control in WPF. It covers the different properties of a Calendar control, like DisplayMode Property in WPF SelectionMode, SelectedDates, BlackoutDa
  • ComboBox Events And Dynamic Data Binding in WPF5/10/2018 7:02:30 AM. In this video we will learn to use the ComboBox events and Dynamic Data Binding. we will use the Entity Data Model to bind the ComboBox. Also we will learn the different properties of a ComboBox contr
  • Using ComboBox Control in WPF5/10/2018 7:02:26 AM. In this video you will learn to use the ComboBox Control in WPF. This video tutorial also covers the different features of the combobox like customising the content in Combobox and IsEditable propert
  • Using ProgressBar Control in WPF5/10/2018 7:02:21 AM. In this Video you will learn to use the ProgressBar Control in WPF. This video show the way to animate a ProgressBar in WPF using C#.
  • Using Slider Control in WPF5/10/2018 7:02:01 AM. In this video we will learn to use the slider control in WPF.
  • Image Button Control in WPF5/10/2018 12:33:58 AM. In this tutorial you will learn to create an image button control in WPF. Also you will learn about putting image inside button control using stack panel, how to change background color of button in W
  • Putting Image inside Button Control in WPF5/10/2018 12:33:53 AM. In this tutorial you will learn how to put image inside button control in WPF and how to use the Button Template to create an image button control.
  • Using ScrollViewer Control in WPF5/10/2018 12:33:44 AM. In this video we will learn to use the ScrollViwer Control in WPF.
  • Using ContextMenu in WPF5/10/2018 12:33:39 AM. In this video we will learn to use the ContextMenu in WPF. This video also covers the different events and properties of a menu item.
  • Wrap Panel Layout in WPF5/10/2018 12:33:00 AM. In this tutorial you will learn how to use the WrapPanel in WPF. You will also understand that what is difference between WrapPanel in StackPanel.You will also learn to align the controls inside a Wra
  • StackPanel in WPF5/9/2018 4:08:16 AM. In this tutorial you will learn how to use, set the Orientation Property, and how controls behave in a StackPanel in WPF.
  • Learn About Converters In WPF5/8/2018 9:49:30 AM. Converters are basically a medium to convert values in one form to another form. Converters usually implement IValueConverter interface, which contain two methods, Convert() and ConvertBack().
  • WPF Window With Buttons In Toolbar Preview5/7/2018 11:33:40 AM. Today, in this article I will explain how to add buttons in application toolbar preview window, as you may have seen in Windows Media Player as shown below.
  • WPF Data Binding With ICustomTypeProvider5/1/2018 9:26:20 AM. Doing a search for ICustomTypeProvider, you can find plenty of examples on how to use this handy interface to perform dynamic data binding between your business objects and WPF. However, almost all th
  • Use C# And WPF To Create Artificial Intelligence System4/24/2018 3:11:33 PM. It is my goal in the following article, to trace out, in as short a compass as I can, how you can use C# WPF applications to create a low-level Artificial Intelligence system.
  • WPF - REST Web API Consumption3/29/2018 4:58:01 PM. This article is about REST Web API Consumption in WPF client-side software/application.
  • Bind Combobox With Enum Using ObjectDataProvider WPF MVVM3/24/2018 11:22:25 AM. In this article, you will learn to bind combo box with enum directly using ObjectDataProvider in WPF MVVM.
  • Use Of CallerMemberName With INotifyPropertyChanged Interface In WPF MVVM3/22/2018 9:00:23 AM. In this article, you will learn about the use of CallerMemberName With INotifyPropertyChanged Interface in WPF MVVM.
  • Use INotifyPropertyChanged Interface In WPF MVVM3/20/2018 9:21:10 AM. INotifyPropertyChanged is an interface member in System.ComponentModel Namespace. This interface is used to notify the Control that property value has changed.
  • Building A Data Driven App Using WPF XamDataGrid3/16/2018 12:11:08 AM. A typical rich data-driven Windows client app includes a backend database and a front-end client UI. The app connects to a database, reads the database, displays records in data controls, and implemen
  • WPF - Data Storage Using SQL Server3/15/2018 3:12:52 PM. For any development domain, be it mobile or web or desktop or service-based, data storage is an essential component whether it is done on the server side or the client side. WPF application is a clien
  • Fibonacci Series Using WPF3/12/2018 10:07:04 AM. In this blog, we will discuss fibonacci series using WPF.
  • Call User Controls In Main Window Using WPF3/1/2018 5:40:34 AM. This article explains how to bind a WPF user control to main window.
  • WPF MVVM - Working With Dialogs2/25/2018 12:52:52 AM. Avoid creating views from within your view models by building a dialog service. Facilitates unit testing.
  • Why WPF?2/21/2018 3:10:46 PM. WinForms is not even close to WPF when it comes to binding capabilities. Trust me, when you experience binding in WPF (how explicit and efficient it is, to be specific), you won’t be able to really go
  • WPF MVVM - Working With Tab Controls And Tab Content2/21/2018 7:04:24 AM. Learn how to create, open, and close tabs effectively using the MVVM pattern with WPF. Facilitates unit testing.
  • Introduction To Model-View-ViewModel Pattern For WPF2/19/2018 5:06:57 AM. Introduction to the MVVM (Model-View-ViewModel) pattern in WPF.
  • WPF - Dropdown Menu/Combobox Menu Data Binding Using Text File2/16/2018 12:35:17 PM. This article is about WPF dropdown menu/combobox menu data binding using text file
  • WPF - File Menu User Control2/15/2018 10:15:49 PM. This article is about the development of WPF File Menu User control.
  • Column Chart In WPF 2/13/2018 11:20:30 AM. This article demonstrates how to draw column charts using WPF and C#.
  • DataGrid in WPF2/11/2018 9:24:57 PM. This article is a part 1 of my WPF DataGrid series. In this part, you will learn how to use a DataGrid control, set its properties, and display data from a collection.
  • Colored Label Text Using WPF2/2/2018 2:55:35 PM. In this blog, we will discuss colored label text using WPF.
  • Reverse Of Entered Text Using WPF1/30/2018 5:32:53 PM. In this blog, we will learn to create a WPF program for displaying the reverse of entered text.
  • Using XAML Progress Bar In WPF1/12/2018 11:22:23 AM. Long running tasks in any application make the application or software nonresponsive. So to keep the user updated about the running task and also keep the application responsive during long running ta
  • Routed Events, WPF Tree Structures, Event Sequence for Beginners12/30/2017 3:42:50 PM. Hello WPF aspirants, I take this opportunity to present to you a simple example of WPF Routed Events and supporting theory on Routed Events, Event sequences, what happens when a button is clicked, etc
  • Xamarin.Forms Custom Button12/28/2017 4:32:30 AM. In this post, I am going to show you how to customize the Xamarin.Forms button
  • Explain INotifyPropertyChanged In WPF - MVVM12/1/2017 12:09:18 AM. In this article, you will learn how to explain INotifyPropertyChanged in WPF.
  • Simplest WPF Dependency Property For Beginners On Background Color11/22/2017 6:09:10 PM. This blog describes how to create a simple dependency property in WPF which applies on an user control and sets the background color of the property.
  • Simplest WPF Dependency Property For Beginners On Background Color11/19/2017 9:09:17 AM. Dependency property is not wrapped over any private members unlike CLR properties, and it is also stored in Key-Value pairs inside the DependencyObject host instance. You must use Dependency propertie
  • Using UIModel Class For Binding In WPF11/10/2017 1:11:58 PM. When creating WPF applications, you use binding. It’s a very nice workflow except for one point, where I want to bing the ContentProperty of a Label or a TextBlock. If I set this up in the xaml code w
  • Applying Dependency Injection In DevExpress MVVM WPF Application Introduction10/31/2017 5:57:31 PM. In this post, I’ll give a tutorial on how to apply dependency injection in DevExpress WPF application. This post assumes you already know about dependency injection, WPF application, and also MVVM. De
  • Quick Workaround To GUI Update In Property Change Of Observable Collection10/26/2017 3:28:26 PM. I’m new to WPF and data binding, after wandering around the web for a good solution, all I could find were (in my opinion) overly complicated solutions to a problem that will most probably be fixed in
  • Disable Double Click In WPF Application10/25/2017 5:35:03 PM. Many times, we want to disable the double click of a button in an application. This may be to avoid opening the same popup twice or to avoid saving a new record twice.
  • How To Create Pagination Using LINQ In C#10/1/2017 11:58:32 AM. This Example Demonstrates How to Create Pagination using LINQ in C# Desktop applications.
  • Agile Development: Part II9/26/2017 4:19:10 AM. This article is a quick FAQ of Agile. By reading this you will understand fundamentals of Agile and different ways of implementing Agile.
  • Selection Manager For WPF/MVVM9/18/2017 3:27:24 PM. This article presents the idea and implementation of a class to manage the selection of only one element in different linear and hierarchical structures.
  • Getting Started With Bing Speech API In WPF Applications9/6/2017 1:57:47 PM. Cognitive services are a set of APIs that are designed to democratize artificial intelligence by enabling systems to see, hear, speak, understand and interpret our needs using natural methods of commu
  • Async Validation In WPF8/31/2017 1:02:27 AM. Quite often validation requires web requests, database calls or some other kind of actions which require significant amount of time. In this case, UI should be responsible during the validation, but s
  • An Overview Of WPF Architecture8/17/2017 6:47:44 PM. In continuation of my previous article “ABCs of WPF”, I am going to discuss the architecture of WPF.
  • Multi Select Combobox in WPF8/17/2017 6:34:11 AM. In this article you will learn Multiselect Combobox in WPF.
  • Record Table Changes Notification From SQL Server To WPF Client8/9/2017 1:10:56 AM. This article shows how to push record table changes to WPF clients using WCF Call Back Service.
  • WPF Note8/8/2017 2:15:07 AM. Points from my learning about WPF/ XAML.
  • Types Of DataBinding In WPF7/31/2017 12:11:45 PM. DataBinding is a mechanism in WPF applications that provides a simple and easy way for applications to display and interact with the data.
  • DataBinding In WPF7/28/2017 11:45:03 PM. Data Binding is a mechanism in WPF applications that provides simple and easy way for application to display and interact with data.
  • Login Page Using WPF7/17/2017 5:45:56 PM. Sample Login application for WPF beginners. Simple one embedded with SQL Server as Back end, with MahApps integrated application with few animations.
  • ABC Of WPF7/15/2017 11:18:02 PM. Basically I am working on .Net/Sql. For the project requirements I went through the WPF. I visited so many online tutorials and videos to get the knowledge. In this article I am going to share my unde
  • MVVM In WPF6/29/2017 12:53:24 AM. MVVM is an architecture pattern which facilitates separation of projects into three logical layers with their own responsibilities. It facilitates modern techniques such as Separation of Concern, Unit
  • Styles in WPF6/27/2017 4:59:35 AM. This article explains basics of styles in WPF. WPF styles works just like CSS style, In the CSS we define styles for a control and we reuse the same where ever we need in the application, same way the
  • Resources in WPF6/27/2017 4:54:37 AM. This article explains basics of resources in WPF. Windows Presentation Foundation (WPF) resources provide a simple way to reuse commonly defined objects and values. Resources in WPF allow you to set t
  • WPF Notifications For All (SignalR)6/26/2017 11:28:50 AM. In the current times, all operating systems and browsers have a notification engine. This is a very practical characteristic and that enables us to have apps 100% connected and 100% live. With notific
  • Routed Command In WPF6/22/2017 6:45:35 PM. In this blog you will learn about Routed Command in WPF.
  • Converters In WPF6/22/2017 7:25:17 AM. This article introduces Converters in WPF. Converters provide substantial supremacy since they allow insertion of an object between a source and a target object.
  • Populating Hierarchical Data In TreeView In WPF Using MVVM6/20/2017 5:54:05 PM. TreeView Hierarchical Data Binding In WPF MVVM.
  • MarkUpExtension In WPF6/20/2017 4:48:27 AM. MarkupExtension in WPF resolves value of a property at the runtime. These are dynamic placeholders for attribute values in XAML. They are surrounded by curly braces (i.e {}) like StaticResource Normal
  • C# Code In WPF XAML File6/20/2017 4:29:13 AM. In this blog, we will learn how to write C# code in WPF XAML.
  • Learn WPF Using Google Place API6/5/2017 12:59:54 PM. Learn WPF Using Google Place API.
  • Auto ViewModelLocator In MVVM Pattern5/25/2017 12:07:07 AM. Auto ViewModelLocator in MVVM pattern.
  • User Control In WPF5/24/2017 6:08:05 PM. User control in WPF.
  • Custom Control In WPF5/23/2017 2:26:32 PM. Custom Control in WPF.
  • How To Handle "WPF Application Has Stopped Working"5/17/2017 3:57:23 PM. In this blog, we will going to learn to catch unhandled exceptions caused in WPF Application and avoid terminating it.
  • How To Run A Single Instance Of Your Application5/17/2017 3:46:18 PM. In this blog, we will learn how to create only a single instance of our Application in Windows Form or WPF.
  • Dialogs In WPF (MVVM) - Part Two5/10/2017 12:51:07 AM. In this article, you will learn about dialogs in WPF (MVVM).
  • Dialogs In WPF (MVVM)5/10/2017 12:50:48 AM. In this article you will learn about Dialogs in WPF (MVVM).
  • Learn WPF CRUD Operations Using VB.NET5/9/2017 12:11:10 AM. In this article, you will learn WPF CRUD Operations using VB.NET.
  • Dialogs In WPF (MVVM) - Part Three5/8/2017 5:10:33 PM. In this article, you will learn about dialogs in WPF (MVVM).
  • Learn Web API Using WPF, WebForms And Xamarin5/6/2017 11:56:10 AM. In this article, you will be acquainted with learning Web API , using WPF, WebForms and Xamarin.
  • MongoDB CRUD Operation In WPF C# With GridView5/1/2017 9:49:00 AM. This article acquaints you with MongoDB CRUD operation In WPF C# with GridView.
  • WPF - Data Binding4/23/2017 10:15:18 AM. This article presents information about Data binding, which is a mechanism in WPF Applications, which provides a simple and easy way for Windows Runtime apps to display and interact with the data.
  • WPF - Command Line4/14/2017 10:43:09 AM. Command line argument is a mechanism, where a user can pass a set of parameters or the values to a WPF Application when it is executed.
  • WPF - Nesting Of Layouts4/6/2017 5:19:17 PM. This blog helps you in the nesting of the layout which means the use of layout panel inside another layout, e.g. defining stack panels inside a grid.
  • WPF - Routed Events4/4/2017 5:14:47 PM. WPF - Routed Events.
  • Mandatory Field Validation In WPF Using MVVM4/2/2017 1:30:52 AM. Mandatory Field Validation In WPF Using MVVM.
  • WPF - Dependency Properties4/1/2017 6:40:42 AM. This blog presents an overview of WPF - Dependency Properties.
  • WPF - Elements Tree3/31/2017 5:02:01 PM. In this blog, you will learn about WPF - Elements Tree.
  • Why XAML In WPF3/29/2017 6:36:21 AM. XAML is not only the most widely known feature of WPF, but it's also one of the most misunderstood features. If you have exposure to WPF, then you must have heard of XAML; but take a note of the f
Source Code: Graphics Programming with GDI+
Graphics Programming with GDI+ is the .NET developer's guide to writing graphics appl...
Download