El ControlTemplate está causando el siguiente error "La propiedad 'Contenido' se establece más de una vez"

Solo intento por primera vez usar un ControlTemplate para un botón que quiero crear.

Sin embargo, en cuanto pongo la etiqueta <ControlTemplate> en cualquier lugar, está saliendo con un error.

<Window x:Class="MAQButtonTest.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="695" Width="996">        
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="300" />
            <ColumnDefinition />
        </Grid.ColumnDefinitions>
        <Grid Grid.Column="0" Background="#FFE9F1F6"></Grid>
        <Grid Grid.Column="1" Background="#FFD2E3ED">

        </Grid>
    </Grid>
    <ControlTemplate></ControlTemplate>
</Window>

¿Dónde pongo la etiqueta para que no salga este error?

preguntado el 22 de mayo de 12 a las 17:05

1 Respuestas

Las plantillas, como Estilos, Pinceles, Plantillas de datos son recursos y, por lo general, se colocan dentro de un diccionario de recursos o una sección de recursos bajo su control.

<Window>
    <Window.Resources>
        <ControlTemplate TargetType="{x:Type Button}"/>
        <ControlTemplate x:Key="myTemplate" TargetType="{x:Type Button}"/>
    <Window.Resources>

    <!-- this will use your implicit defined template -->
    <Button />
    <!-- this will use your explicit defined template called  myTemplate-->
    <Button Template="{StaticResource myTemplate}"/>
</Window>

contestado el 22 de mayo de 12 a las 17:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.