<Grid RowDefinitions="*,*" ColumnDefinitions="*,*,*,*">
<Entry x:Name="entryCale" Grid.ColumnSpan="4"
HorizontalTextAlignment="End" FontSize="Medium"
Margin="10" Text="10"/>
<RadioButton Content="二进制" Grid.Row="1" Grid.Column="0" Margin="10" CheckedChanged="RadioButton_CheckedChanged" ZIndex="2"/>
<RadioButton Content="八进制" Grid.Row="1" Grid.Column="1" Margin="10" CheckedChanged="RadioButton_CheckedChanged" ZIndex="8"/>
<RadioButton Content="十进制" Grid.Row="1" Grid.Column="2" Margin="10" IsChecked="True" CheckedChanged="RadioButton_CheckedChanged" ZIndex="10"/>
<RadioButton Content="十六进制" Grid.Row="1" Grid.Column="3" Margin="10" CheckedChanged="RadioButton_CheckedChanged" ZIndex="16"/>
</Grid>
private void RadioButton_CheckedChanged(object sender, CheckedChangedEventArgs e)
{
RadioButton rdo= (RadioButton)sender;
int newHex = rdo.ZIndex;//获取进制
if (entryCale.Text != "")//判断输入信息不为空
{
int oldNum=Convert.ToInt32(entryCale.Text,oldHex);
entryCale.Text=Convert.ToString(oldNum,newHex);
}
oldHex = newHex;
}