Visual Studio / WPF > XAML > 属性構文 / プロパティ要素の構文


動作環境
Windows 7 Pro (32bit)
Microsoft Visual Studio 2017 Community
Sublime Text 2

@ WPF 4.5入門 by 大田一希さん
No.1138 / 9985

オブジェクト要素のプロパティの設定方法として、以下の2つを具体例とともに紹介されている。

  • 属性構文
  • プロパティ要素の構文

自分でもButtonについて上記2つを実装してみた。

XAML
<Window x:Class="_170423_t1540_buttonStyle.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:_170423_t1540_buttonStyle"
        mc:Ignorable="d"
        Title="MainWindow" Height="350" Width="525">

    <Grid>
        <Button Content="Button" HorizontalAlignment="Left"
                Background="Black"
                Margin="80,74,0,0" VerticalAlignment="Top" Width="75">
            <Button.Foreground>
                White
            </Button.Foreground>
        </Button>
    </Grid>
</Window>

Backgroundの設定が「属性構文」でForegroundの設定が「プロパティ要素の構文」。

「プロパティ要素の構文」のほうはオブジェクトを扱うのに良いとのこと。

@ WPF 4.5入門 by 大田一希さん
No.1222 / 9985

プロパティの型がオブジェクトの場合、この記法が役に立ちます。

その他リンク

MSDN: https://msdn.microsoft.com/ja-jp/library/dd638655(v=vs.95).aspx#why_property_element_syntax_versus_attribute_syntax

.NETな日々-EX-さん: http://d.hatena.ne.jp/kazutoex/20100427/1272370518