
Start working with wpf and c# through a practical, project-based course that blends beginner, intermediate, and advanced topics, mvvm, and sql server database applications.
Create your first WPF project in C#.NET Core by using Visual Studio, selecting the WPF desktop template, naming your project and solution, and building, debugging, and running with F5.
Customize the Visual Studio IDE for efficient WPF development by arranging the toolbox, solution explorer, and properties window, and dragging controls in the XAML designer.
Explore the internal structure of a WPF project, from solution and project folders to bin and obj directories, dependencies, app.xaml, startup window, and main window, including xaml and csharp code.
Learn to customize the XAML and design view in WPF, synchronize changes between designer and code, and use zoom and split views to refine UI elements.
Explore the XAML structure, including opening and closing tags, window and grid layouts, and how attributes and values define properties like title and height.
Utilize the properties window in WPF to quickly edit selected controls’ attributes, see real-time XAML updates, and organize properties by category or search to adjust background, content, and window settings.
Master the most common window properties in WPF, such as title, cursor, is enabled, window state, startup location, show in taskbar, resize mode, and topmost, with practical XAML examples.
Learn to set a WPF window background with solid colors, gradients, and image brushes, including color values and resources, plus how to copy images to the output directory.
Assign borders to windows and controls in WPF by setting the border brush and border thickness, then adjust left, top, right, and bottom values to achieve the desired look.
Set the window font and propagate it to all child elements by using the window's text properties to choose font family, size, weight, style, and stretch (default Segoe UI).
Explore how to control window sizing in xaml by setting width and height, and applying minimum and maximum constraints, while seeing synchronization between the designer, code, and properties.
Assign the icon to the main window in a WPF application by selecting the window, setting the icon in the common properties, and using a PNG from the solution explorer.
Learn to switch a WPF app between right-to-left and left-to-right languages with the flow direction property. Apply it to windows and controls to align icons, title, and buttons for Arabic.
Learn how to show and hide elements in WPF using the visibility property, applying it to both individual controls like buttons and the main window.
master the wpf grid layout to arrange controls inside a window, place buttons inside the grid, and adjust height, width, background, and cursor.
Explore how to add a button in WPF, customize its properties including background, border brush, padding, width, height, and alignment, and manage content, visibility, and is enabled for interactive apps.
Learn how to use the label in WPF: drag from the toolbox, set content to display text, customize properties (name, brush, border, alignment, padding, font, visibility, tooltip) for clean apps.
Explore how to use a combo box in WPF, add items, manage selected index, and configure properties like background, font, and is editable as well as is enabled.
Examine the SDI and MDI project types, learn how to add multiple windows, and change the startup window by editing App.xaml and the startup URI in a WPF application.
Learn to design a basic phone book GUI with WPF dotnet core by creating a project, configuring windows, and adding controls like labels, text boxes, and a save button.
Set the tab index from zero to define movement order and enable tab stop; disable tab stop on the save changes button and adjust text box max length to 50.
Learn to group controls in WPF by creating and naming a grid, moving items into the group, resizing, and using ungroup to restore the layout.
Learn to rotate controls in WPF using rotate transform, adjusting the rotation angle and center of rotation, and apply rotation to buttons, labels, comboboxes, and text boxes.
Leverage the document outline window in Visual Studio to manage a window’s elements with a tree structure and naming. Lock, hide, and right-click to access actions and speed up editing.
Master group alignments in a WPF window by selecting elements and using right-click align options to align left edges, horizontal center, right edges, and vertical centers.
Add a new window to a WPF .NET Core project, place code in a coding folder, set startup window. Then configure window properties and controls for your first C# coding.
Learn how to wire button click events in a WPF window using XAML and C#, create two named buttons, generate event handlers, and show a message box when clicked.
Learn to display a simple message box in a WPF app with C# using the System.Windows namespace and MessageBox.Show overloads for message text and caption.
Learn to change a window title in c# for a wpf app using two methods: the window reference and the window name, by setting the title property.
Learn to change the content of a button, a label, and a text box in WPF by assigning strings to the content and text properties in C#.
Master how to use comments in C# code to describe logic and to escape execution, including single-line and multi-line styles and practice with comment and uncomment.
Learn to change background, text, and border colors in a WPF app with c# and brushes. Apply foreground and border thickness to window, grid, and labels via button actions.
Learn how to enable or disable elements in WPF using C# code, including buttons, grids, and windows, by manipulating the is enabled property to control the enabled state.
Learn to use C# in WPF to show and hide the window and elements via the Visibility property, with Visible, Hidden, Collapse, and wired show/hide events.
Apply margins in wpf to control a control's position and size inside a window. Use left, top, right, and bottom margins, with auto width/height and margins guiding layout during resizing.
Learn to use margins in a real-world WPF project to auto resize window elements, connecting left, right, and bottom margins and aligning controls.
Master horizontal and vertical alignment in WPF by adjusting margins and selecting left, center, right, and stretch options. Learn why removing width enables correct stretching and centering.
Learn to work with the image element in WPF, load images with code, adjust zoom and fill, and use the open file dialog to let users select and load images.
Learn to use the image element in WPF by adding an image control, setting the source, and exploring storage modes such as uniform, field, and uniform to fill.
Learn to load images in a WPF app using C# by setting the image source with a bitmap image URI, and control stretch and zoom for the image element.
Learn to use the OpenFileDialog in a WPF app to let users browse and select an image, set the dialog title, and show the dialog.
Learn to load an image in a wpf app by using an open file dialog, showing the file name in a text box, and loading the image via a uri.
Learn to add filters to the open file dialog in WPF, limit extensions to jpg and png, and configure a filter string with descriptions and semicolon-separated patterns.
Learn to build a Windows notepad style app with a file menu. Tackle editing commands, zoom, wordwrap, and Unicode text support, including Arabic examples.
Create a notepad-style WPF app in Visual Studio using .NET Core 7, set the main window as startup, and configure the window to center on screen and be resizable.
Add a top menu with file, edit, view, and about items and a multi-line text box to a WPF app, configure vertical and horizontal scrollbars, and ensure proper resizing.
Learn how to add submenus to the main menu in a WPF application using XAML, creating file, edit, view, and about menus with items, separators, headers, and unique names.
Learn to use accelerator keys in WPF by pressing the alt key to reveal underlines, assign underscores before letters for file, edit, and view, and navigate with arrow keys.
learn to implement the add new menu in a wpf app by wiring the click event in xaml or code-behind, and clear the text box to empty.
Learn to implement an exit menu in WPF by wiring a click event to an exit button and closing the main window, or using Application.Current.Shutdown for more control.
Learn to save the text box content to a text file using a save file dialog in a WPF app, choose encoding (UTF-8) and filter, and handle the save operation.
Learn to read text file content in a WPF app by using an open file dialog, reading all text with UTF-8 encoding, and displaying it in the text box.
Learn to implement the edit menu in a WPF app using C#, wiring undo, redo, copy, cut, paste, and select all with proper event handlers and text box focus.
Learn to implement word wrap in a WPF text box by toggling the word wrap setting, and managing vertical and horizontal scroll bars through the checked state in code.
Implement a zoom text feature in a WPF app by adding zoom in, zoom out, and default zoom buttons with a separator and word wrap; manage font size within limits.
Add an about us window to the notepad WPF app, detailing the app name, version, copyright, and links, and display it as a dialog with a close button.
Learn to add icons to WPF menu items, source images, set content build action, and adjust padding for a polished, icons-enhanced menu.
assign a window icon by adding a png to the icons folder with content and copy to output, then set the executable icon using an ico in win32 resources.
Learn how to assign versioning information to a WPF application by configuring the package, product, and file versions, including major, minor, patch, and optional suffix such as rc or beta.
Publish your wpf app with dotnet core by releasing a final build, updating versioning, and packaging the notepad files for the user’s computer with the dotnet seven desktop runtime installed.
Hi There!
With many years of programming skills I'm with you to share my knowledge with you.
So
If you try you will learn using WPF in C# to create C# Apps!
If you are beginners or student looking for a tutorial to create WPF App in C# in simplest way!
I started from beginning and show you how to :
3 Courses in One + 25 Hours + 3 live Projects
Create Windows Apps by C# in WPF & XAML
Build Notepad and Memo project in WPF & C#
Learn to design pro GUI for Apps in XAML
WPF common controls and properties like: Button, Menu, Image, Slider, Checkbox...
Using C# code in WPF to: Enable, Hide, Change text, color and …
MDI and SDI projects
Using Image , Open file & Save file dialog
Resource, Events, Binding & Text file in WPF
WPF panels: Stack, Canvas, Dock, Wrap
Using Menu control for create pro WPF Apps
Working with files and folders in C# and WPF
Create custom button
Create notepad app in WPF
Create Memo App in C# and WPF with save and search options
How to design Pro main window for WPF Apps
Style, Triggers in WPF
SQL in WPF to create database Apps
Entity framework in WPF
MVVM for beginners
and...
Don't hesitate to start learning WPF in C#!
Every thing will be discussed with sample project and you will have lot of fun within my course.
Let's go !!!