ListViewItem 1 つのサムネイルを含み、
サムネイルの上にマウスを置いたとき、大きな画像を表示したいのですが、
中央はサムネイルと大きな画像の間で等しくなければなりません。
なにか提案を?
下手な英語で申し訳ありません。私のアイデアについての写真があります。私が言ったことを見ることができるかもしれません 。
ListViewItem 1 つのサムネイルを含み、
サムネイルの上にマウスを置いたとき、大きな画像を表示したいのですが、
中央はサムネイルと大きな画像の間で等しくなければなりません。
なにか提案を?
下手な英語で申し訳ありません。私のアイデアについての写真があります。私が言ったことを見ることができるかもしれません 。
大きな画像をリストビューアイテム内(グリッドなど)に配置し、RenderTransformを使用して、リストビューのレイアウトを変更せずに大きな画像をフルサイズに拡大縮小できます。
または、自分で作業を行う場合は、Visual.TransformToDescendantまたはVisual.TransformToAncestorを使用します
FlyWeight
O'REILLY出版によるJudithBishopの本C#3.0DesignPatternsで詳細に説明されているパターンを実装する必要があります。FlyWeightプレゼンテーションを実装すると、他の作業は簡単になります。次に、DataTemplateレイズでマウスホバーイベントをオンにして、FullSize画像を表示する必要があります。
申し訳ありませんが、質問はよくわかりませんが、この方法を使用して、サムネイルを視覚的な祖先に対して配置するために使用される変換を取得できます。
var transform = thumbnail.TransformToAncestor(AnyAncestorControl);
次に、その変換を使用し、メソッドを呼び出して(通常はページ/コントロールのルートである)にTransform()
相対的な境界を取得し、その変数を使用して新しい大きな画像を配置できます。AnyAncestorControl
bounds
HTH