简介
,所以,如果你没有下载它,现在是时候了。
我将得到首次容易,所以我就告诉你如何建立一个简单的拾色器中的应用,将改变手机的背景颜色,和一个重要的细节??您不需要的Windows Phone设备开发工具与模拟器。
仿真器实际上是完整的WP7 OS您的电脑上运行,所以你会得到真棒的调试功能。
仿真器也将支持多点触摸,直接在电脑上,如果开发商使用了多点触控功能PC /屏幕。使用代码{S0}
因此,让我们开始吧??/ STRONG>
安装完成后,你会发现为Windows Phone下提供的Visual Studio 2010速成??EM>微软XNA游戏工作室4.0??文件夹。{S1}
但是,如果你有Visual Studio 2010(任何版本),它也将有。创建Windows Phone应用
打开Visual Studio 2010中,你会发现有一个新的类别"为Windows Phone的Silverlight吗??
选择"Windows Phone应用??并创建项目。{S2}创建UI
打开工具箱,拖动下面的控件:按钮??改变的内容属性"更改??三个单选按钮??1。内容="布局??2。内容="的内容??3。内容="??
列表框
一件很好的事,你会发现,所有控件的样式是基于Windows Phone 7的样式(放置在App.xaml)。添加后面的代码创建一个让所有颜色的新方法
然后创建ContentGrid Load事件并添加以下{C}更改按钮的ClickIEnumerable EnumerateColors()
{
foreach (var color in typeof(Colors).GetProperties())
yield return new KeyValuePair<string, Color>(color.Name,
(Color)color.GetValue(null, null));
}
创建颜色ListBox中的StaticResourceGrid元素内添加以下。if (list_colors.SelectedItem == null) return;
var item = (KeyValuePair<string,>)list_colors.SelectedItem;
var color = new SolidColorBrush(item.Value);
switch (rad_ContentGrid.IsChecked)
{
case true:
this.ContentGrid.Background = color;
break;
default:
if (rad_layout.IsChecked == true)
this.LayoutRoot.Background = color;
else
this.LayoutRoot.Background = this.ContentGrid.Background = color;
break;
}
</string,>
编辑ListBox和添加的ItemTemplate属性为ColorItemTemplate<Grid.Resources>
<DataTemplate x:Key="ColorItemTemplate">
<StackPanel Orientation="Vertical">
<TextBlock Text="{Binding Path=Key}"
Foreground="{Binding Path=Key}" />
</StackPanel>
</DataTemplate>
</Grid.Resources>
最后一件事,更改应用程序的名称和页面名称
的运行的Windows Phone 7模拟器在Visual Studio 2010,你会发现你有一个ComboBox选择所需的设备。除非你有一个Windows Phone 7设备,你需要选择"的Windows Phone 7模拟器??
第一次可以利用几秒钟的时间,你会看到模拟器加载,你只需要执行一次,首次加载模拟器后没有任何需要关闭他甚至用于调试。{中六}如果按F5,你会自动获得您的应用程序在屏幕上,如果不是你可以使用模拟器底部的首页和"后退"按钮去主页。{七}一旦你在主页中,单击右侧的箭头,然后单击您的应用程序。{S8} {S9}色彩应用应,选择颜色,网格和点击"更改吗??{S10} {S11}
<ListBox Height="477" ItemTemplate="{StaticResource ColorItemTemplate}"
HorizontalAlignment="Left" Margin="20,149,0,0" Name="list_colors"VerticalAlignment="Top"
Width="446" BorderBrush="#FFEB1212" BorderThickness="1"SelectionMode="Single" />