title: Reusable Custom Content for Buttons
body: <p>My user interface makes use of customized <code>Button</code>s: They contain both an <code>Image</code> and a <code>Label</code>. </p>
  
  <p>I customized a single <code>Button</code> manually, by setting its content to a grid holding an <code>Image</code> and a <code>Label</code>. However, since I need to have several such <code>Button</code>s, with different images and labels, I'd like to "extract" this pattern into something reusable. Basically, I just need a reusable object, with 2 properties (<code>Image</code> and <code>Text</code>) that I can set as the <code>Content</code> of several <code>Button</code>s.</p>
  
  <p>I looked at ContentTemplates, but I do not need to customize the appearance of the <code>Button</code> control itself, just its content.</p>
  
  <p>What is the most appropriate technique to use for this? </p>