【发布时间】:2017-01-24 16:04:29
【问题描述】:
我有一个 XAML/WPF 自定义控件,用于显示项目列表。我最初将此控件的宽度设置为自动,因为我希望它调整为添加到其中的最宽项目的宽度。
<custom:MyCustomControl ThemeName="MyDefaultTHeme"
x:Name="PART_MyItems"
Height="Auto"
Width="Auto"/>
但是,在运行时,用户可以更改自定义控件的 ControlTemplate (ThemeName),从而更改项目的外观(图标和文本大小等)。然后控件将根据项目的宽度更改其宽度,有时会填满屏幕的整个宽度。这是我不想要的。
我怎样才能在第一次使用后关闭Width="Auto"(首次加载控件)或将宽度设置为初始宽度并且不再更改它>
【问题讨论】:
-
为什么不设置一个 MaxWidth 来限制它变得比你想要的大?