none
WPFでのWindowsFormsHostより前に表示する方法 RRS feed

  • 質問

  • C# 3.51で開発をしています。

    WindowsFormsHostのコントロールよりもWPFのコントロールを前に表示させたいのですが、

    Z-indexを指定しても前に表示することができません。

    下記のサンプルでは、ボタン【uhyo】を一番手前に表示させたいのですが、windowsFormsHostが手前に表示されてしまいます。

    どのように指定すれば、手前に来てくれるのでしょうか?

    <Window x:Class="zindex_test_2.Window1"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                xmlns:wfi="clr-namespace:System.Windows.Forms.Integration;assembly=WindowsFormsIntegration"
    xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"
        Title="Window1" Height="300" Width="300">
        <Grid>
            <WindowsFormsHost Margin="42,117,36,45" Name="windowsFormsHost1" Background="DarkGray" Panel.ZIndex="0">
                <wf:Button x:Name="hoge" Text="hogehoge" />
            </WindowsFormsHost>
            <Button Height="23" Margin="133,102,70,0" Name="uhyo"
                    VerticalAlignment="Top" Panel.ZIndex="50">Uhyo</Button>
            <WindowsFormsHost Margin="0,80,20,123" Name="windowsFormsHost2" HorizontalAlignment="Right" Width="72" Background="Cyan"  Panel.ZIndex="10">
                <wf:Button x:Name="hoge2" Text="hogehoge" />
               
            </WindowsFormsHost>
        </Grid>
    </Window>

     

    2011年3月8日 5:11

回答

すべての返信