[Html] roperty. MainWindow"
Xmlns = "http://schemas.microsoft.com/winfx/2006/xaml/presentation"
Xmlns: x = "http://schemas.microsoft.com/winfx/2006/xaml"
Title = "MainWindow" Height = "350" Width = "525">
<StackPanel>
<Button Content = "OK" Click = "Button_Click"/>
</StackPanel>
</Window>
<Window x: Class = "TestOfAttachProperty. MainWindow"
Xmlns = "http://schemas.microsoft.com/winfx/2006/xaml/presentation"
Xmlns: x = "http://schemas.microsoft.com/winfx/2006/xaml"
Title = "MainWindow" Height = "350" Width = "525">
<StackPanel>
<Button Content = "OK" Click = "Button_Click"/>
</StackPanel>
</Window>
[Csharp] view plaincopyprint?
Using System. Windows;
Namespace TestOfAttachProperty
{
/// <Summary>
/// Interaction logic for MainWindow. xaml
/// </Summary>
Public partial class MainWindow: Window
{
Public MainWindow ()
{
InitializeComponent ();
}
Private void Button_Click (object sender, RoutedEventArgs e)
{
Human human = new Human ();
School. SetGrade (human, 6 );
Int grade = School. GetGrade (human );
MessageBox. Show (grade. ToString ());
}
}
Public class School: DependencyObject
{
Public static int GetGrade (DependencyObject obj)
{
Return (int) obj. GetValue (GradeProperty );
}
Public static void SetGrade (DependencyObject obj, int value)
{
Obj. SetValue (GradeProperty, value );
}
// Using a DependencyProperty as the backing store for Grade. This enables animation, styling, binding, etc...
Public static readonly DependencyProperty GradeProperty =
DependencyProperty. RegisterAttached ("Grade", typeof (int), typeof (School), new UIPropertyMetadata (0 ));
}
Public class Human: DependencyObject
{
}
}
Using System. Windows;
Namespace TestOfAttachProperty
{
/// <Summary>
/// Interaction logic for MainWindow. xaml
/// </Summary>
Public partial class MainWindow: Window
{
Public MainWindow ()
{
InitializeComponent ();
}
Private void Button_Click (object sender, RoutedEventArgs e)
{
Human human = new Human ();
School. SetGrade (human, 6 );
Int grade = School. GetGrade (human );
MessageBox. Show (grade. ToString ());
}
}
Public class School: DependencyObject
{
Public static int GetGrade (DependencyObject obj)
{
Return (int) obj. GetValue (GradeProperty );
}
Public static void SetGrade (DependencyObject obj, int value)
{
Obj. SetValue (GradeProperty, value );
}
// Using a DependencyProperty as the backing store for Grade. This enables animation, styling, binding, etc...
Public static readonly DependencyProperty GradeProperty =
DependencyProperty. RegisterAttached ("Grade", typeof (int), typeof (School), new UIPropertyMetadata (0 ));
}
Public class Human: DependencyObject
{
}
}
Bytes ------------------------------------------------------------------------------------
C # code writing Layout
[Csharp]
Using System;
Using System. Collections. Generic;
Using System. Linq;
Using System. Text;
Using System. Windows;
Using System. Windows. Controls;
Using System. Windows. Data;
Using System. Windows. Documents;
Using System. Windows. Input;
Using System. Windows. Media;
Using System. Windows. Media. Imaging;
Using System. Windows. Navigation;
Using System. Windows. Shapes;
Namespace TestOfGridCSharp
{
/// <Summary>
/// Interaction logic for MainWindow. xaml
/// </Summary>
Public partial class MainWindow: Window
{
Public MainWindow ()
{
InitializeComponent ();
InitializeLayout ();
}
Private void InitializeLayout ()
{
// Construct a Grid
Grid grid = new Grid ()
{
ShowGridLines = true
};
// Define the Grid
Grid. ColumnDefinitions. Add (new ColumnDefinition ());
Grid. ColumnDefinitions. Add (new ColumnDefinition ());
Grid. ColumnDefinitions. Add (new ColumnDefinition ());
Grid. RowDefinitions. Add (new RowDefinition ());
Grid. RowDefinitions. Add (new RowDefinition ());
Grid. RowDefinitions. Add (new RowDefinition ());
// Initialize the Button
Button button = new Button ()
{
Content = "OK"
};
// Set the Button position
Grid. SetColumn (button, 1 );
Grid. SetRow (button, 1 );
// Put the button in the Grid
Grid. Children. Add (button );
// Put the Grid in the form
This. Content = grid;
}
}
}
Using System;
Using System. Collections. Generic;
Using System. Linq;
Using System. Text;
Using System. Windows;
Using System. Windows. Controls;
Using System. Windows. Data;
Using System. Windows. Documents;
Using System. Windows. Input;
Using System. Windows. Media;
Using System. Windows. Media. Imaging;
Using System. Windows. Navigation;
Using System. Windows. Shapes;
Namespace TestOfGridCSharp
{
/// <Summary>
/// Interaction logic for MainWindow. xaml
/// </Summary>
Public partial class MainWindow: Window
{
Public MainWindow ()
{
InitializeComponent ();
InitializeLayout ();
}
Private void InitializeLayout ()
{
// Construct a Grid
Grid grid = new Grid ()
{
ShowGridLines = true
};
// Define the Grid
Grid. ColumnDefinitions. Add (new ColumnDefinition ());
Grid. ColumnDefinitions. Add (new ColumnDefinition ());
Grid. ColumnDefinitions. Add (new ColumnDefinition ());
Grid. RowDefinitions. Add (new RowDefinition ());
Grid. RowDefinitions. Add (new RowDefinition ());
Grid. RowDefinitions. Add (new RowDefinition ());
// Initialize the Button
Button button = new Button ()
{
Content = "OK"
};
// Set the Button position
Grid. SetColumn (button, 1 );
Grid. SetRow (button, 1 );
// Put the button in the Grid
Grid. Children. Add (button );
// Put the Grid in the form
This. Content = grid;
}
}
}