2012-01-24 13 views
6

Sto utilizzando WPF e ho un elemento CheckBox con testo/contenuto associato. Ho modificato FlowDirection in modo che sia RightToLeft in modo che la casella di controllo venga visualizzata a destra del testo. Ma sembra molto vicino al testo. Mi piacerebbe aumentare la spaziatura tra il testo e la casella di controllo, ma ovviamente l'opzione Margine modifica i margini esterni dell'intero controllo. Grazie per qualsiasi idea.Come posso aumentare lo spazio tra la casella di controllo e il testo associato?

<CheckBox IsChecked="True" HorizontalAlignment="Left" FlowDirection="RightToLeft">Activate</CheckBox> 

risposta

6

questo dovrebbe funzionare anche:

<CheckBox> 
    <TextBlock Margin="10 0 0 0">Activate</TextBlock> 
</CheckBox> 
0

Per impostazione predefinita XAML rende la casella di controllo di un elemento vuoto. Modificare <Checkbox /> a <CheckBox></CheckBox> e all'interno del tag aggiungere un blocco di testo per aggiungere il contenuto. Aggiungi padding per cambiare l'allineamento con la scatola.

<CheckBox x:Name="ChkExcel" Grid.Column="0" Grid.Row="3" Margin="0 3 0 3"> 
      <TextBlock Padding="10 2 0 0">Microsoft Office Excel</TextBlock> 
     </CheckBox> 
+0

La prego [modifica] in una spiegazione del motivo per cui questo codice risponde alla domanda? Le risposte al solo codice sono [scoraggiate] (http://meta.stackexchange.com/q/148272/274165), perché non insegnano la soluzione. –

+0

Ciao Nathan, sicuramente ho aggiunto una spiegazione – mausinc

Problemi correlati