 <p>You have to set the source object of the binding, which is the UserControl itself here.</p> <pre><code>&lt;Image Source="{Binding Source, RelativeSource={RelativeSource AncestorType=UserControl}}"/&gt; </code></pre> <hr> <p>Do not set the <code>DataContext</code> of the UserControl to itself, because that complicates using your UserControl in common binding scenarios, where it inherits the DataContext from its parent control:</p> <pre><code>&lt;local:DeletableObjectPresenter Source"{Binding SomeImage}"/&gt; </code></pre> <p>Here, <code>SomeImage</code> is a property in the inherited DataContext of the UserControl, which would not be so easily accessible if you had explicitly set the DataContext before.</p> <hr> <p>Please note also that it is not necessary to the set an <code>UriKind</code> on a Pack URI:</p> <pre><code>new BitmapImage(new Uri( "pack://application:,,,/DeletableObjectPresenter;component/Resources/StandartView.png")); </code></pre>