http
Windows Presentation Foundation (WPF).
3. XAML.
WPF :

, , ,
HorizontalAlignment, XAML ,
.NET HorizontalAlignment
Button ,
enum. ,
XAML .
:
-
TypeConverter.
, .
- , XAML
.
- ,
.
.
,
. , , ,
. ".".
,
" ".
Background Grid
Grid.Background, :
<Grid>
<Grid.Background>
<LinearGradientBrush>
<LinearGradientBrush.GradientStops>
<GradientStop
Offset="0.0"
Color="Red"/>
<GradientStop
Offset="0.5"
Color="Indigo"/>
<GradientStop
Offset="1.5"
Color="Violet"/>
</LinearGradientBrush.GradientStops>
</LinearGradientBrush>
</Grid.Background>
<Button
Content=""
Height="23"
HorizontalAlignment="Left"
Margin="88,41,0,0"
Name="MyButton"
VerticalAlignment="Top"
Width="75"
/>
</Grid> |
:

.
"":
private
void MyButton_Click(object
sender, RoutedEventArgs e)
{
LinearGradientBrush brush =
new
LinearGradientBrush();
GradientStop stop =
new GradientStop();
stop.Offset = 0;
stop.Color = Colors.Yellow;
brush.GradientStops.Add(stop);
stop = new
GradientStop();
stop.Offset = 0.2;
stop.Color = Colors.Green;
brush.GradientStops.Add(stop);
stop = new
GradientStop();
stop.Offset = 1.2;
stop.Color = Colors.Red;
brush.GradientStops.Add(stop);
grid1.Background = brush;
} |
Grid:

. :

:

,
. ,
, ,
.
, .
,
( ):
<Button
Content=""
Height="23"
HorizontalAlignment="Left"
Margin="88,41,0,0"
Name="MyButton"
VerticalAlignment="Top"
Width="75"
Click="MyButton_Click"
Foreground="{x:Static
SystemColors.ActiveCaptionBrush}"></Button> |
SystemColors.ActiveCaptionBrush. :

:
MyButton.Foreground =
SystemColors.ActiveCaptionBrush; |
StaticExtension. x
,
XAML.
,
System.Windows.Markup.MarkupExtension.
ProvideValue.
, .
, ,
. WPF
. ,
. , Grid
(
ColumnDefinitions RowDefinitions):

,
:

, :

,
, :

,
,
, . ,
- ,
.
:

, , :
private
void button1_Click(object
sender, RoutedEventArgs e)
{
Grid.SetRow(button2,
0);
} |
button1:

button2:

button1, button2
:

:
private void
button1_Click(object sender,
RoutedEventArgs e)
{
button2.SetValue(Grid.RowProperty,
0);
} |
, .
|