private void btnOpenWith_DropDownOpened(object sender, EventArgs e) {
var mnu = new ShellContextMenu(this._ShellListView, false);
var controlPos = btnOpenWith.TransformToAncestor(Application.Current.MainWindow).Transform(new WIN.Point(0, 0));
var tempPoint = PointToScreen(new WIN.Point(controlPos.X, controlPos.Y));
mnu.ShowContextMenu(new System.Drawing.Point((int)tempPoint.X, (int)tempPoint.Y + (int)btnOpenWith.ActualHeight), 1);
btnOpenWith.IsDropDownOpen = false;
}