Как получить Silverlight или XAML для Windows Compact 2013 для C#?
Я пишу приложение на устройстве Windows Compact 2013 и хочу использовать Silverlight для получения богатых элементов пользовательского интерфейса. Формы Silverlight, созданные из Expression Blend, могут использоваться только с C++, но не с C#.
Возможно ли это сделать с помощью C# или есть другие альтернативы Silverlight для красивого интерфейса?
1 ответ
Вы фактически добавляете пустую строку между элементами управления, то есть: Grid.Row="0
" за Label
а также Grid.Row="2"
за Button
, Это должно быть в последовательном порядке, как показано ниже:
<Label x:Name="Screen"
Text=""
Grid.Row="0" Grid.Column="0"
Grid.ColumnSpan="4"
FontSize="50"
TextColor="Black"
BackgroundColor="White"
HorizontalTextAlignment="End"
VerticalTextAlignment="End"/>
<Button x:Name="Button1"
Text="1"
FontSize="40"
TextColor="White"
BackgroundColor="Aquamarine"
Grid.Row="1" Grid.Column="0"
Clicked="Button1_Clicked"/>
Я также рекомендовал бы для задачи создания калькулятора (например, работающего приложения на http://www.shopdigit.com/Engineering-Calculator-VOLTA-814-R814-0-03.htm) использовать отдельный файл ресурсов и сделать обязательно установить свойства
<ContentPresenter VerticalAlignment="Stretch" HorizontalAlignment="Stretch"/>
Вы также можете использоватьcenter
свойство как в примере фактической реализации:
<!--TEXT BLOCK-->
<Style x:Key="TextBlock_Generic">
<Setter Property="TextBlock.VerticalAlignment" Value="Center"/>
<Setter Property="TextBlock.HorizontalAlignment" Value="Center"/>
<Setter Property="TextBlock.Padding" Value="0"/>
<Setter Property="TextBlock.Margin" Value="0"/>
<Setter Property="TextBlock.FontSize" Value="14" />
</Style>
Надеюсь, что это может помочь.