投稿者 SSD  (社会人) 投稿日時 2023/3/10 17:22:20
WPFを学び始めた者です。
WPFで使用するXAMLについて取り掛かっていた際に躓きました。

以前からXMLを使用することがあったのですが、
名前空間のURIをいまいち理解できていません。

名前空間で指定するURIは何でもいい&URIにスキーマなどのドキュメントはなくてもいい
という説明を見ました。

例えばWPFで最初に生成されるXAMLのWindowには以下の名前空間があります。
x:Class="LoginWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

ここで例えば
x:ABC="abc"
と書くと
「プロパティ"ABC"は"http://schemas.microsoft.com/winfx/2006/xaml"名前空間に存在しません。」
という警告が出てきます。

これが理解できないというか、名前空間の別名は何でもいいのでは?
と思っています。
また、最初の記述
x:Class="LoginWindow"
で警告が出ていないところを見るとClassはxのプロパティとして存在しているのだとは思うのですが、
何が存在していて何が存在していないのかというのはどこでわかるのでしょうか?

ご存じの方いらっしゃいましたらご教示お願い致します。