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:
Co chciałbym mieć:
Odpowiedzi:
4 dla odpowiedzi № 1Wydajesz 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:
<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>