私の WPF アプリケーションでは、Viewmodel に boolean プロパティIsOwnerOfと string プロパティがありますTitle。を表示しIsOwner==falseたい場合(所有者でない場合は編集できないため) を表示したい場合は、表示したい- 明らかにビューの同じ場所に。TextBlockTitleIsOwner==trueTextBoxTitle
また、MVVM パターンに従っているため、分離コードを実行したくありません。について考えましStyle.Triggersたが、それらを使用すると、要素のタイプ自体ではなく、要素の属性にのみ影響を与えることができますか?
編集:実際には、トリガーVisibilityまたはIsReadOnly作業に関する以下の回答ですが、概念的により良い回答が欲しいです! 担当者を置き換えるとどうなりますかTextBox。TextBlockこれらの便利なプロパティを持たない要素によって?両方を作成して一方を非表示にするよりも良い方法があるはずですが、それは正しくないように聞こえます...