アイテムリストの表示に使用するXAML/WPFカスタムコントロールがあります。私はそれが追加された最も広い項目の幅にrezizeしたいので、最初にこの幅をAutoに設定しました。実行時の自動幅を変更する
<custom:MyCustomControl ThemeName="MyDefaultTHeme"
x:Name="PART_MyItems"
Height="Auto"
Width="Auto"/>
しかし、実行時にユーザーが項目を見てどのように変更私のカスタムコントロールのControlTemplateの(THEMENAME)を変更することができます(アイコンとテキストサイズなど)。コントロールは、アイテムの幅に応じて幅を変更し、時には画面の幅全体を埋めることがあります。これは私が望んでいない。
どのように私はどちらか、最初の使用(コントロールの最初のロード)した後Width="Auto"
をオフにしたり、初期幅に幅を設定し、それを再度変更することはできません>
なぜMaxWidthを設定して、それがあなたが望む以上に大きくなるのを制限しないのですか? – Joe
これはあなたのために働くかもしれませんhttp://stackoverflow.com/questions/2459089/wpf-auto-height-in-code – kenny