2010-02-17 7 views

Respuesta

16

Utilice un TextBlock para contener el texto con formato:

<Button> 
    <TextBlock>Hey <Bold>you</Bold>!!!</TextBlock> 
</Button> 

por su comentario, si quieres ser explícito sobre el hecho de que este establece la propiedad Content, puede utilizar la sintaxis de elementos de propiedad XAML para hacerlo:

<Button> 
    <Button.Content> 
    <TextBlock>Hey <Bold>you</Bold>!!!</TextBlock> 
    </Button.Content> 
</Button> 

Sin embargo, esto es redundante porque Button tiene un ContentPropertyAttribute que hace que la primera versión exactamente equivalente al segundo de todos modos.

+0

¡Perfecto! Eso hará el trabajo. Ahora, ¿hay alguna forma de ponerlo dentro de Contents? No es que lo necesite, solo trato de entender lo que está pasando aquí. –

+1

No. Un atributo solo puede contener texto sin formato. – SLaks

+0

La única forma de hacer lo que desea es tal como se publicó. Cuando utiliza la propiedad Content, es lo mismo que configurar el texto en los WinForms antiguos. –

2

Trate <Button><TextBlock>a<Bold>b</Bold>c</TextBlock></Button>.

5

Esto funcionará.

<Grid> 
    <Button Name="button1" Width="40" Height="40" 
      Content="something" FontWeight="Bold" /> 
</Grid> 
+1

Eso no es lo que pedí ... –

+0

Ah, veo que solo quieres un texto en negrita y no todo ... –

Cuestiones relacionadas