2016-03-23 9 views
0

で内部統制を公開し、インテリセンスは「ブラケット」アイコンでそれを示しています enter image description hereリストボックスは、ScrollViewerのプロパティを持つWPFのWPF

で: enter image description here

それはあなたが、その内のプロパティをナビゲートすることができます私のカスタムコントロールListBox型の依存関係プロパティを作成したので、内側のListBoxを公開したいと思います。 結果は、 'レンチ'アイコンと移動不可能な内部プロパティでインテリセンスに表示される 'ListBox'プロパティです。

リストボックスコントロールがScrollViewerで行うことをどのように模倣できますか?

+0

重複:http://stackoverflow.com/questions/8253908/wpf-controls-nested-propertys-data-binding – bit

+0

この質問を投稿する前に、リストボックスがreferencesource.microsoft.comでどのようにコード化されたかを見てきました。私は内部のタイプは見ませんでした。私はこの質問があなたがリンクしているものと重複しているとは思わない。 – sam

答えて

0

ScrollViewerのは、これら三つの添付プロパティ

  • を持ってContentControlにあるCanContentScroll
  • Horizo​​ntalScrollBarVisibility
  • VerticalScrollBarVisibility

ので、ここでのListBoxは、ScrollViewerのが公開とのみ接続することを自分自身にこれらの添付プロパティを設定しますこのようにプロパティを設定できます。

あなたのケースは異なります。親コントロールの子コントロールのプロパティを直接設定/バインドする必要があります。これは、最善の方法ではありません。むしろ、バインドする子が必要とするプロパティをカスタムコントロールの依存関係プロパティとして公開し、子を内部コントロールにバインドすることができます。このようにカスタムコントロールのプロパティを変更すると、子も更新されます。

+0

あなたが説明した最初のケ​​ースの例を教えてください。私はそれを試してみたいですが、私はちょっと迷っています – sam

+0

リストボックスはどのようにそれらの属性をそれ自身で設定しましたか? – sam

関連する問題