wpf listbox e datatemplate com grade dentro

Eu tenho uma pergunta a seguir. eu quero terListBox comDataTemplate ComoGrid. Esta grade tem 2 duas colunas. Eu quero definir a largura da primeira coluna para3* e outro para*. Como fazer isso? Eu vou copiar meu código.

<ListBox x:Name="commandListbox" Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="2" HorizontalAlignment="Stretch">
    <ListBox.ItemTemplate>
        <DataTemplate>
            <Grid>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="3*" />
                    <ColumnDefinition Width="*" />
                </Grid.ColumnDefinitions>

                <TextBlock Grid.Column="0" Text="{Binding}"/>
                <TextBlock Grid.Column="1" Text="icon" />
           </Grid>
        </DataTemplate>
    </ListBox.ItemTemplate>                
</ListBox>

questionAnswers(3)

yourAnswerToTheQuestion