1
是否可以創建複雜的計算來確定WPF中的列(或任何控件)的寬度?所以,舉例來說,我想Grid.Column3.Width等於Grid.Width - Grid.Column2.Width - 100爲WPF中的網格列寬度創建複雜的計算
具體來說,這就是我的工作:
我有三個網格列。第一列有一個可能摺疊的取消按鈕。第二個有一個文本框。第三個有一個進度條(可能會被摺疊)。
我希望按鈕始終具有所需的所有寬度(如果它是可見的)。我想嘗試顯示所有的文本框。並將所有寬度的剩餘部分留給進度條(如果可見)。但是,我不想進度條不到200文本框應在必要時給予進度條最低200
因此被截斷,我想是這樣的:
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*" MinWidth="200"/>
</Grid.ColumnDefinitions>
但這不起作用(如果沒有足夠的空間,進度條將從網格側面推開)。
代表此的最佳方式是什麼?我可以在XAML中完全做到嗎,還是我需要使用代碼隱藏?