Cómo hacer un Estilo que solo existe dentro del contexto de un ResourceDictionary

¿Cómo puedo crear un estilo que solo exista dentro del contexto de un ResourceDictionary, pero no en el contexto de los controles que incluyen ese ResourceDictionary?

Por ejemplo, quiero poder tener un ResourceDictionary que se vea así:

<!-- ControlTemplates.xaml -->
<ResourceDictionary>
    <!-- Private Local styles used to set up the publicly usable templates -->
        <Style x:Key="TextBoxes" TargetType="TextBox">
            <Setter Property="TextWrapping" Value="Wrap" />
        </Style>
    <!-- End of Private Local Stuff -->
    <!-- Public Dictionary Resources Follow -->
    <ControlTemplate x:Key="CustomTextBox">
        <TextBox Style="{StaticResource TextBoxes}" />
    </ControlTemplate>
</ResourceDictionary>

Y luego, en algún otro control o ventana, quiero poder ir:

<Window>
    <Window.Resources>
        <ResourceDictionary Source="ControlTemplates.xaml">
    </Window.Resources>
    <Grid>
        <!-- This Should Work -->
        <CustomControl Template="{StaticResources CustomTextBox}">

        <!-- This Should NOT Work! -->
        <TextBox Template="{StaticResources TextBoxes}">
    </Grid>
</Window>

Respuestas a la pregunta(1)

Su respuesta a la pregunta