如何获取适用于 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】:您实际上是在控件之间添加一个空行,即:Label
的 Grid.Row="0
" 和 Button
的 Grid.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 中很活跃)