回答:
マイクロソフトのガイドラインは、こちらの Webサイトで公開されています。結論としては、ハンガリーの命名規則は廃止されています。
編集
これをより明確にするために、Microsoftは、UI要素を含むすべての命名規則からハンガリー語表記を削除しました。ただし、MSはUI要素に関する推奨事項を文書化していません。これを指摘し、それらの提案を提供するリンクがたくさんありますが、一番下の行は、UI要素を使用することで、自分で行うことです。リンクの例。
私たちの標準では、ハンガリー語の表記を削除し、明示的な名前を使用しています。つまり、OKというボタンはButtonOKという名前になり、CommentsというテキストブロックはTextblockCommentsになります。欠点は、名前が長くなる可能性があることです。肯定的な点は、すべての人が要素が何であるかを正確に知っていることです。
自分にとって有効なものを確立し、その標準を一貫して使用している限り、問題はありません。
通常、XAMLでコントロールに名前を付けないでください。ほとんどの場合、バインディングによってすべてが設定または制御されるため、未使用です。ソース:ピートブラウン
XAMLについては知りませんが、通常の古いASP.NETの場合、私が見た規則は次のとおりです。
正直言って、どちらがいいかわかりません。私は#2のような多くのコードを見ていましたが、逆転しました(たとえば、FirstNameTex、StateDropdown、AcceptsTermsCheck)。ただし、関連するコントロールをグループ化するため、他の方法が好きです。