4

タブ内に ComboBox があり、マウスでサイズ、傾斜、回転を変更できます。しかし、動かしたいときは許されません。コンボボックスの位置を変更するには、余白フィールドに手動で座標を入力する必要があり、これは非常に面倒です。マウスでドラッグしても簡単に移動できないのはなぜですか?

アップデート

これは、実際には 2 番目のタブでのみ発生します。最初のタブでは、期待どおりにコントロールを移動できます。そこで、タブ オーダーを変更するために、xaml ファイルのタブ部分をカット アンド ペーストしました。これで、最初のタブ (以前の 2 番目のタブ) でコントロールを移動できますが、2 番目のタブではコントロールを移動できません。

私にはWPFデザイナーのバグのように聞こえます...

更新 2

これは単純なテスト ケースです。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>
4

3 に答える 3

2

私も同じ問題を抱えていました。TabControl をグリッド内に配置することで解決しました - 以下のコードを参照してください。

<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}}">
<Grid>    
<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">
          <ComboBox x:Name="TestComboBox2" HorizontalAlignment="Left" Margin="84,10,0,0" Width="217"       VerticalAlignment="Top" Height="22"/>
            </Grid>
        </TabItem>
    </TabControl>
</Window>
于 2014-09-06T01:39:07.207 に答える
0

WPFで作業しているときに同じ問題がありますが、これを「バイパス」するためにこれを行います。

作業するグリッドの前にあるグリッドにコメントするだけです。

大規模なプロジェクトで作業するときにそれを行うのは苦痛であることは知っていますが、それが私が見つけた唯一の方法です。

于 2013-11-11T02:21:26.523 に答える
0

TabControl新しい WPF アプリケーションに を追加しようとしました。TabItemそれぞれに がある 2 つのコントロールを追加しましComboBoxた。最初、Visual Studio ではComboBox、最初のタブでは移動できましたが、2 番目のタブでは移動できませんでした。

2 番目のタブでを移動した後ComboBox、マウス ボタンを放すと元の位置に戻ります。よく調べてみると、これGridは最初の には があったTabItemが、2 番目には がなかったためでした...おそらく、同様の問題がありましたか?

しかし、あなたが追加したばかりのコードをテストした後、私はあなたと同じ問題を抱えていないと言うことを恐れています. おそらく、Visual Studio を再起動し、コンピューターを再起動する必要がありますか?

于 2013-08-21T12:54:53.033 に答える