2013-04-03 10 views
11

Sto provando a creare un pulsante in XAML con una larghezza dell'80%, ma non riesco a capire come. Apparentemente non è facile come usare Width = "80%". Ho pensato che questo può essere fatto rilevando la larghezza dello schermo in qualche modo e moltiplicandola per 0.8 e la usa come larghezza, ma non sono sicuro di come farlo in XAML. Forse questo deve essere fatto nel file .cs e quindi regolare la larghezza da lì. Qualcuno ha una soluzione per questo?Come impostare XAML Larghezza in percentuale?

risposta

32

È WPF?

Se sì, poi avvolgere il vostro controllo (pulsante) nella griglia. Quindi specificare la definizione della colonna della griglia. Esempio:

<Grid> 
    <Grid.ColumnDefinitions> 
    <ColumnDefinition Width="0.2*"></ColumnDefinition> 
    <ColumnDefinition Width="0.8*"></ColumnDefinition> 
    </Grid.ColumnDefinitions> 
    <Button Grid.Column="1" Grid.Row="0"></Button> 
</Grid> 

Edit: dimenticare di chiudere <Button> tag.

+0

errore Un valore di tipo 'Button' non può essere aggiunto a una raccolta o dizionario di tipo "ColumnDefinitionCollection". Ottengo quell'errore anche senza aggiungere gli attributi Grid al pulsante. E una volta che scrivo Grid. intelliSense mi dà solo d :, local :, mc :, x :, xml: e xmlns come scelte valide. Cercando di capire se questo WPF è o meno, ma AFAIK lo è. – Tom

+0

Forse ho bisogno di includere/utilizzare nella sezione ? Intendo aggiungere uno schema? – Tom

+1

Non inserire il pulsante nel blocco . Inserirlo nel blocco , ma non nel blocco . – Fendy

0

penso che il modo più corretto sarebbe

<Grid> 
    <Grid.ColumnDefinitions> 
    <ColumnDefinition Width="2*"></ColumnDefinition> 
    <ColumnDefinition Width="10*"></ColumnDefinition> 
    </Grid.ColumnDefinitions> 
    <Button Grid.Column="1" Grid.Row="0"></Button> 
</Grid> 

12 distribuzione griglia come bootstrap, si tratta solo di vostra preferenza

Problemi correlati