Не уверен, хотите ли вы, чтобы ваши Свойства были статическими или нет.
C # -часть
public class ContainerHost{
public static object StaticPresentationLayerContainer { get; set; }
public object PresentationLayerContainer { get; set; }
}
Xaml
<Window ...
xmlns:proj="clr-namespace:YourProject" >
<!-- for instance-based access -->
<Window.Resources>
<proj:ContainerHost x:Key="containerHost1" />
</Window.Resources>
<SomeObject>
<SomeObject.SomeDependencyProperty SomeContainer="{StaticResource containerHost1.PresentationLayerContainer}"/>
<SomeObject>
<!-- For static access -->
<SomeObject>
<SomeObject.SomeDependencyProperty SomeContainer="{x:Static Member=proj:ContainerHost.StaticPresentationLayerContainer}"/>
<SomeObject>