我有非常簡單的xaml。WPF - 網格中的擴展器 - 吃空間
<Grid Margin="0,50,0,0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="30*" />
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<!--<RowDefinition Height="50"/>-->
</Grid.RowDefinitions>
<Expander Header=""
HorizontalAlignment="Left"
VerticalAlignment="Stretch"
ExpandDirection="Right"
IsExpanded="True"
Grid.Column="0"
Grid.Row="0"
Height="Auto"
>
<!-- My List control -->
</Expander>
<TabControl Name="ExecutionTab" Grid.Column="1" Grid.Row="0" HorizontalAlignment="Stretch">
<!-- soem tabs here -->
</TabControl>
</Grid>
現在在拼接擴展器左邊部分[row = 0,col = 0]被顯示爲空的空間。 我們想要的是正確的部分[row = 0,col = 1]應該佔用整個空間。
在這種情況下應該做什麼? 我已經嘗試了HorizontalAlignment =「Stretch」選項卡控制但不工作。
我是否需要添加事件處理程序就像在崩潰和更改網格的寬度..但它似乎不是好方法?
任何人都可以提出更好的方法嗎?
謝謝
這是相當有用的CharbelAbdo,謝謝 –
感謝您的意見。嘗試過這一個,但在此更改後,只有Expander正在顯示,並且在摺疊時僅顯示Tabcontrol。所以一次只顯示擴展器或tabcontrol。 – Banng
我只是在本地嘗試,它的工作。無論如何,我們可以看到整個頁面代碼? – Charbel