Как получить 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>

Надеюсь, что это может помочь.

Другие вопросы по тегам