As a bit of background - Windows has a facility for Touch/TabletPCs whereby it shifts the position of popups/menus depending on your \"handedness\" (to prevent the menu appearin
This is pretty old but I found another way if you have .net 4.5 at least.
By overriding your menuitem/popup templates, you can use the following trigger:
Off course, set the following :
It's important that the binding use Binding Path=() syntax and not Binding={x:static ...} so that you can use the StaticPropertyChanged event from your static class.