Posts

Showing posts from September, 2018

Understanding WPF Layout Panels: Easy Examples of Grid, StackPanel, WrapPanel, DockPanel, Canvas & UniformGrid

If you are just starting out with WPF , layouts are something you must understand very clearly, because they control how every control such as button, textbox, etc. appears on the screen. ⭐ What Are Layout Panels? Think of layout panels like containers or boxes that help you arrange your UI elements . Just like when you pack a suitcase, you organize things in different sections — WPF uses layout panels to organize controls properly. They decide: where controls appear, how they resize, how they adapt when the window grows or shrinks. 📌 Let’s Learn Panels One by One (with real examples) 🟦 1. StackPanel — arrange controls in a line StackPanel arranges items one after another, either top to bottom or left to right. Let me show you a simple example. ✔ Example: Vertical StackPanel <StackPanel Orientation="Vertical">     <Button Content="Save" Width="100"/>     <Button Content="Edit" Width="100"/>     <Button Conte...

What is the Default Values for HorizontalContentAlignment and VerticalContentAlignment ?

Controls have different default values for the HorizontalContentAlignment and VerticalContentAlignment properties. Default values for HorizontalContentAlignment / VerticalContentAlignment for the most common controls are listed below. Button – Center, Center Calendar – Left, Top CheckBox – Left, Top ComboBox – Left, Top ContextMenu – Left, Center DataGrid – Left, Top DatePicker – Stretch, Top Expander – Stretch, Stretch GroupBox – Left, Top Label – Left, Top ListBox – Left, Center Menu – Left, Top PasswordBox – Left, Top ProgressBar – Left, Top RadioButton – Left, Top RepeatButton – Center, Center RichTextBox – Left, Top Slider – Left, Top StatusBar – Left, Top TabControl – Center, Center TextBox – Left, Top TreeView – Left, Center

What is namespace in c# ?

Image
Namespaces in C# are used to organize classes.To access the class of a namespace, we need to use namespacename.classname. namespace is designed for providing a way to keep one set of names separate from another. The class names declared in one namespace does not conflict with the same class names declared in another. To define a namespace we need to use "namespace". eg.   namespace NamespaceName  {       class className      {      }  }   namespace WpfWorld Namespace  {       class WpfWorld      {      }  } if we want to use  WpfWorld class in another class then we have to add  WpfWorld Namespace to that class by using Keyword. using  WpfWorld Namespace;   namespace Ex Namespace  {       class Ex      {        var obj WpfWorld = new  WpfWorld(); ...

What is Sealed class?

Sealed class is a class that prevents the class from being inherited by other class.Sealed class can have Sealed Methods.Sealed method can't be override.To create a Sealed class we need to add Sealed modifier before class keywords. eg. sealed class MySealedClass { } Sealed class can be a derived class but can't be a base class.A sealed class cannot be an abstract class. Because abstract class has to provide functionality and here we are restricting it to inherit. One of the best usage of sealed classes is when you have a class with static members.