如何获取适用于 C# 的 Windows Compact 2013 的 Silverlight 或 XAML?

Posted

技术标签:

【中文标题】如何获取适用于 C# 的 Windows Compact 2013 的 Silverlight 或 XAML?【英文标题】:How to get Silverlight or XAML for Windows Compact 2013 for C#? 【发布时间】:2018-03-21 06:56:13 【问题描述】:

我正在 Windows Compact 2013 设备上编写应用程序,并希望使用 Silverlight 来获得丰富的 UI 元素。从 Expression Blend 创建的 Silverlight 表单只能用于 C++ 而不能用于 C#。

是否可以使用 C# 来做到这一点,或者是否有任何其他 Silverlight 替代品以获得美观​​的 UI?

【问题讨论】:

【参考方案1】:

您实际上是在控件之间添加一个空行,即:LabelGrid.Row="0" 和 ButtonGrid.Row="2"。它应该按如下所示的顺序排列::

    <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"/>

我还建议使用单独的资源文件并确保设置属性

<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>

希望这会有所帮助。

【讨论】:

这里没有包含完整的代码。在后面的部分中,我将使用这一行。我实际上是在做一个计算器,“+”、“-”、“*”和“/”进入第 1 行,数字 1、2、3... 从第 2 行开始。 阅读我的扩展答案。此外,如果您包含整个代码 sn-p 会更好,否则很难重现该问题。最好的问候, 非常感谢!我会尽快上传整个代码并尝试一下。

以上是关于如何获取适用于 C# 的 Windows Compact 2013 的 Silverlight 或 XAML?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用适用于 Windows 8 的 Visual Studio Express 2012 创建适用于 Windows XP 的应用程序

如何获取绑定到我正在运行的控制台窗口的进程列表,该列表也适用于 Windows 2000?

如何从 c/c++ 源代码获取适用于 Windows 的 python .pyd? (更新:如果你想要的话,现在在 Python 中很活跃)

使用 c# .net 发送带有图像的 GCM 推送通知(适用于 android 应用程序)

具有适用于 memory.dll c# 的进程的组合框

如何获取当前的 Chrome URL?