WPF UserControl als Button



  • Hallo zusammen.

    ich habe mit Hilfe von Blend für Visual Studio ein UserControl erstellt, welches ich gerne als Button verwenden möchte.

    Ich habe jetzt versucht ein neues Template für meinen Button zu erstellen. Aber leider habe ich dabei keinen Erfolg.

    Folgendes Grid inkl Path würde ich gerne als Button verwende.

    <Grid x:Name="grid" Background="#354e62">
            <Path x:Name="Play" Data="M0,0 L0,10 7.5,5" Fill="White" Stretch="Uniform" Stroke="White" StrokeThickness="0" Margin="25" />
        </Grid>
    

    Im CodeBehind-File habe ich auch schon etwas mit MouseEvents gespielt. Die würde ich aber gerne durch Trigger im Template ersetzen.

    Mein erster Versuch war in etwa:

    <Button>
     <Button.Content>
      <local: UserControl1 />
     </Button.Content>
    </Button>
    

    auch wenn ich das Grid und den Path direkt als Button.Content einsetze funktioniert es nicht.

    Wie mache ich es richtig?



  • Du nimmst nich den Button.Content.. sonder nimmst den Button.Style.. darin setzt du das "Template" Property ,das ControlTemplate enthält dann dein Path!

    <Button>
    		<Button.Style>
    			<Style TargetType="{x:Type Button}">
    <Setter Property="Template">
    <ControlTemplate TargetType="{x:Type Button}">
    				// HIER DEIN PATH ETC.
    </ControlTemplate>
    					</Setter.Value>
    			</Style>
    		</Button.Style>
    

    </Button>


Log in to reply