2011-11-14 17 views
0

usercontrol/controlをポップする方法はありますか?WPFアプリケーションからグリッド、ビューボックス、またはカスタムコントロールをフルスクリーンまたはモーダルウィンドウに移動させる方法はありますか? escを押すと元の場所に戻ります。WPFアプリケーションからフルスクリーンにusercontrolをポップアップする方法は?

シナリオは、2つの列を含むグリッドからなるWPFアプリケーションを使用している可能性があります。第1の画像プレビューは画像プレビューを示し、第2の画像プレビュー画像のリストを示す。イメージプレビューをダブルクリックすると、フルスクリーンまたはモーダルダイアログとして表示されます。

<Grid> 
    <Grid.ColumnDefinitions> 
    <ColumnDefinition Width="*"/> 
    <ColumnDefinition Width="Auto"/> 
    <ColumnDefinition Width="*"/> 
    </Grid.ColumnDefinitions> 

    <Image Content="Left" Grid.Column="0" /> 

    <GridSplitter HorizontalAlignment="Right" 
       VerticalAlignment="Stretch" 
       Grid.Column="1" Width="5"> 

    <ListBox Content="Right" Grid.Column="2" /> 
</Grid> 

私は何の成功もせずに答えをwwwにスカウトしました。 どのようなアイデアや例、リンクもありがとうございます。

答えて

1
A Popup that covers more than 75 percent of the screen, reduces its width first 
    and then its height to meet the maximum coverage limit of 75 percent. 

MSDN hereで説明されているフルスクリーンをカバーすることはできません。ポップアップダイアログで全画面の75%をカバーすることができます

+0

お返事ありがとうございます。ポップアップコントロールをチェックアウトしました。マルチモニタシステムでこれを実行しようとしています。ポップアップを1つの画面に、もう1つをWPFで表示するのが難しいです。また、私は画面の100%をカバーする必要があります。私はモーダルダイアログを作成して、それを2番目の画面に移動させてみました。 – dzed

+0

ありがとう、私はそれを失っていたと思った:)。 ちょうど私が何をしたのかは画面の3/4でした。 –

0

先週、多少同じ質問をしました。どちらが見ることができるhere

高さと幅がautoに設定されたラップパネルを使用してしまい、コントロールのリストが含まれていました。 (私はカスタムロジックを使って各コントロールの高さ/幅を計算します)。

ユーザーがコントロールを選択すると、他のすべてのコントロールで可視性をfalseに設定します。これにより、選択したコントロールがフルスクリーンになっているように見えます。

ユーザーが選択を取り消すと、すべてのコントロールがループされ、再び表示されるように設定されます。

グリッドが必要で、カスタムロジックを使用したくない場合。フォーム上の他のコントロールの上にイメージを置くことができ、デフォルトの可視性をfalseにすることができます。イメージソースプロパティを選択したアイテムプロパティにバインドできます。選択がnullでない場合は、イメージを表示できますか?

+0

それは私が既にあなたの投稿をチェックアウトした決定的な解決策です。私が実際に探しているのは、フルスクリーンのユーザーコントロールを見たいと思っていて、WPFアプリケーションの第2列を見ることができるマルチモニタのサポートです。これは意味をなさないでしょうか? – dzed

+0

私は周りをすばやく見てきましたが、別のウィンドウを別のモニターで開くのは簡単ではないように見えます。私はどのように[ここ](http://mostlytech.blogspot.com/2008/01/maximizing-wpf-window-to-second-monitor.html)の仕事の例を見つけた – seanzi

+0

私はモーダルを作成することを考えていたダイアログを開き、ViewModel接続を失うことなくユーザーコントロールを追加してから、ウィンドウをフルスクリーンに展開します。それをどうやって行うのか分かりませんでした。 – dzed

関連する問題