Change border : Border « Windows Presentation Foundation « C# / CSharp Tutorial






<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        x:Class="AboutDialog" MouseRightButtonDown="AboutDialog_MouseRightButtonDown"
        Title="About WPF Unleashed" SizeToContent="WidthAndHeight"
        Background="OrangeRed">
  <StackPanel>
    <Label FontWeight="Bold" FontSize="20" Foreground="White">
      WPF
    </Label>
    <Label>License</Label>
    <Label>Installed Dll:</Label>
    <ListBox>
      <ListBoxItem>1</ListBoxItem>
      <ListBoxItem>2</ListBoxItem>
      <ListBoxItem>3</ListBoxItem>
      <ListBoxItem>4</ListBoxItem>
      <ListBoxItem>5</ListBoxItem>
      <ListBoxItem>6</ListBoxItem>
      <ListBoxItem>7</ListBoxItem>
      <ListBoxItem>8</ListBoxItem>
      <ListBoxItem>9</ListBoxItem>
      
    </ListBox>
    <StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
      <Button MinWidth="75" Margin="10">Help</Button>
      <Button MinWidth="75" Margin="10">OK</Button>
    </StackPanel>
    <StatusBar>test</StatusBar>
  </StackPanel>
</Window>
//File:Window.xaml.cs
using System;
using System.Windows;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Controls;

public partial class AboutDialog : Window
{
    public AboutDialog()
    {
        InitializeComponent();
    }

    void AboutDialog_MouseRightButtonDown(object sender, MouseButtonEventArgs e)
    {
        Console.WriteLine("Source = " + e.Source.GetType().Name);
        Console.WriteLine("OriginalSource = " + e.OriginalSource.GetType().Name + " @ " + e.Timestamp);
        Control source = e.Source as Control;
        if (source.BorderThickness != new Thickness(5))
        {
            source.BorderThickness = new Thickness(5);
            source.BorderBrush = Brushes.Black;
        }
        else
            source.BorderThickness = new Thickness(0);
    }
}
WPF Change Border








24.38.Border
24.38.1.Adding Border to StackPanelAdding Border to StackPanel
24.38.2.Set Border's BorderBrush to ImageBrushSet Border's BorderBrush to ImageBrush
24.38.3.Set Border Margin, BorderThickness, BorderBrush, Width and HeightSet Border Margin, BorderThickness, BorderBrush, Width and Height
24.38.4.Adding border to TextBlock with BorderAdding border to TextBlock with Border
24.38.5.Border with LinearGradientBrushBorder with LinearGradientBrush
24.38.6.Set border thicknessSet border thickness
24.38.7.Set border marginSet border margin
24.38.8.Set border corner radiusSet border corner radius
24.38.9.Display a BorderDisplay a Border
24.38.10.A custom pen to draw the bordersA custom pen to draw the borders
24.38.11.Change borderChange border