我有一個選項卡內的組合框,我可以用鼠標更改它的大小,傾斜和旋轉。但是,當我想移動它時,我不被允許。要更改組合框的位置,我必須手動輸入邊距字段中的座標,這真的很煩人。爲什麼我不能簡單地通過拖動鼠標來移動它?爲什麼我無法在WPF設計器的選項卡中移動控件?
UPDATE
這實際上只在第二個選項卡發生。在第一個標籤中,我可以像預期的那樣移動控件。 所以我剪了&粘貼我的xaml文件中的選項卡部分以便更改選項卡順序。現在,我可以在第一個選項卡(前第二個選項卡)中移動控件,而我無法在第二個選項卡中移動控件。
聽起來像一個WPF設計錯誤,我...
更新2
這是一個簡單的測試用例。第二個選項卡中的TestComboBox無法移動。
<Window x:Class="MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Height="718" Width="728" Background="{DynamicResource {x:Static SystemColors.ControlLightBrushKey}}">
<TabControl HorizontalAlignment="Left" VerticalAlignment="Top">
<TabItem Header="TabItem">
<Grid Margin="0,10,0,4" Height="639" Width="708">
</Grid>
</TabItem>
<TabItem Header="TabItem" Height="23">
<Grid Margin="0,10,0,4" Height="639" Width="708">
<ComboBox x:Name="TestComboBox" HorizontalAlignment="Left" Margin="84,10,0,0" Width="217" VerticalAlignment="Top" Height="22"/>
</Grid>
</TabItem>
</TabControl>
</Window>
更改選項卡訂單後,TestComboBox可以移動:
<Window x:Class="MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Height="718" Width="728" Background="{DynamicResource {x:Static SystemColors.ControlLightBrushKey}}">
<TabControl HorizontalAlignment="Left" VerticalAlignment="Top">
<TabItem Header="TabItem" Height="23">
<Grid Margin="0,10,0,4" Height="639" Width="708">
<ComboBox x:Name="TestComboBox" HorizontalAlignment="Left" Margin="84,10,0,0" Width="217" VerticalAlignment="Top" Height="22"/>
</Grid>
</TabItem>
<TabItem Header="TabItem">
<Grid Margin="0,10,0,4" Height="639" Width="708">
</Grid>
</TabItem>
</TabControl>
</Window>
適合我。如果可以的話,顯示你已經得到的xaml代碼可以顯示這個問題。 – Viv