/ / WPF Położenie początkowe zakotwiczenia - wpf, objaśnienie

WPF Callout pozycji początkowej - wpf, callout

Mam implementację kontroli objaśnień w Blend. Problem, z którym się spotykam, jest punktem zakotwiczenia objaśnienia zaczyna się od marginesu od góry, podczas gdy chcę mieć zakotwiczenie od lewej górnej krawędzi objaśnienia. Każda pomoc zostanie doceniona.

Co mam teraz:

wprowadź opis obrazu tutaj Co chciałbym mieć:

wprowadź opis obrazu tutaj

Odpowiedzi:

4 dla odpowiedzi № 1

Wydajesz się mylić z używaniem tej kontroli. Z MSDN, Callout.AnchorPoint własność Pobiera lub ustawia położenie objaśnienia względem górnego i lewego rogu. Służy do pozycjonowania kontroli i robi nie zmienić kształt Callout.


AKTUALIZACJA >>>

Koleś!!! To naprawdę prosty kształt ... po prostu narysuj własny za pomocą Path... wtedy możesz nadać mu dowolny kształt:

wprowadź opis obrazu tutaj

<Path Stroke="Black" StrokeThickness="1" Fill="#CCCCFF">
<Path.Data>
<CombinedGeometry GeometryCombineMode="Union">
<CombinedGeometry.Geometry1>
<RectangleGeometry RadiusX="20" RadiusY="20" Rect="0,0,300,200">
<RectangleGeometry.Transform>
<TranslateTransform X="30" />
</RectangleGeometry.Transform>
</RectangleGeometry>
</CombinedGeometry.Geometry1>
<CombinedGeometry.Geometry2>
<PathGeometry>
<PathFigure StartPoint="0,30">
<LineSegment Point="50,10" />
<LineSegment Point="50,50" />
</PathFigure>
</PathGeometry>
</CombinedGeometry.Geometry2>
</CombinedGeometry>
</Path.Data>
<Path.Effect>
<DropShadowEffect Color="Black" Opacity="0.4" Direction="-135"
ShadowDepth="10" />
</Path.Effect>
</Path>