gpt4 book ai didi

c# - 在运行时更改自动宽度

转载 作者:行者123 更新时间:2023-11-30 23:16:51 26 4
gpt4 key购买 nike

我有一个用于显示项目列表的 XAML/WPF 自定义控件。我最初将此控件的宽度设置为自动,因为我希望它重新调整为添加到其中的最宽项目的宽度。

<custom:MyCustomControl ThemeName="MyDefaultTHeme" 
x:Name="PART_MyItems"
Height="Auto"
Width="Auto"/>

但是,在运行时,用户可以更改我的自定义控件的 ControlTemplate (ThemeName),这会更改项目的外观(图标和文本大小等)。然后控件将根据项目的宽度更改其宽度,有时可以填满屏幕的整个宽度。这是我不想要的。

我怎样才能在第一次使用(第一次加载控件)后关闭 Width="Auto" 或将宽度设置为初始宽度并且不再更改它>

最佳答案

在更改主题之前只需调用 MyCustomControl.Width = MyCustomControl.ActualWidth,因为您可能使用 C# 代码执行主题切换。这将摆脱 Auto

关于c# - 在运行时更改自动宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41832798/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com