Check out the following pic. This happens when you expand a folder in Mac OS X from its shortcut on the dock. I’d like to do something very similar in SL. And in case it’s difficult to understand – the dock is on the right, with the folder-speech-bubble expanding up & out to the left. The folder contents would be icons out of frame in the upper-left.

The best I’ve come up with is including a xaml Path that makes up the “leader” portion of the bubble and placing it directly over the border of a canvas. It looks like the following.

The Path, being a separate element, doesn’t “integrate” well with the Grid and causes two issues. If you look closely you’ll see that there is a slight transparency and the Grid’s border is subtly bleeding through. Something else that will crop up, if I use a border thickness > 1, is the line-end caps between the Path border and the Grid border won’t be connected, they’ll simply overlap looking chunky and unpolished.
What I need is a solution that allows me to slide the leader up & down the speech bubble (depending upon its context) and adapts to the issues explained above. I’d be happy with ideas, examples, and down right full implementations.
You don’t have to use the Border control. Just create a Path and shove it and the controls in a Canvas tag to be grouped. Then, the Path will be something like the below:
Then just use
PointAnimationto move bothTopOfCallOutandBottomOfCallOutalong the Y-axis. In this example, I’ve made the base of the callout 40 points, so if you moveTopOfCallOutfrom 0,30 to 0,10, just make sure you also putBottomOfCallOutto 0,50.