2017-10-10 157 views
0

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

是否有可能使用C#执行此操作,或者有没有其他Silverlight替代方法可用于外观良好的用户界面?

回答

1

你实际上是添加一个空行控件之间,即:Grid.Row="0“为LabelGrid.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> 

希望这可能有所帮助。

+0

我没有在这里包括整个代码。在后面的部分中,我使用这一行。我实际上做了一个计算器,'+',' - ','*'和'/'进入第1行,数字1,2,3 ...从第2行开始。 – Aneesh

+0

请阅读我的扩展答案。此外,如果您包含整个代码段,则会更好,否则很难重现此问题。最好的问候, –

+0

非常感谢!我会尽快上传整个代码,并尝试这一点。 – Aneesh

相关问题