返回首页

简介
,所以,如果你没有下载它,现在是时候了。
我将得到首次容易,所以我就告诉你如何建立一个简单的拾色器中的应用,将改变手机的背景颜色,和一个重要的细节??您不需要的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)。添加后面的代码创建一个让所有颜色的新方法

IEnumerable EnumerateColors()

{

    foreach (var color in typeof(Colors).GetProperties())

    yield return new KeyValuePair<string, Color>(color.Name,

    (Color)color.GetValue(null, null));

}
然后创建ContentGrid Load事件并添加以下{C}更改按钮的Click
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中的StaticResourceGrid元素内添加以下。
<Grid.Resources>

       <DataTemplate x:Key="ColorItemTemplate">

              <StackPanel Orientation="Vertical">

                     <TextBlock Text="{Binding Path=Key}" 

                         Foreground="{Binding Path=Key}" />

              </StackPanel>

       </DataTemplate>

</Grid.Resources>
编辑ListBox和添加的ItemTemplate属性为ColorItemTemplate
<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" />
最后一件事,更改应用程序的名称和页面名称 的运行的Windows Phone 7模拟器在Visual Studio 2010,你会发现你有一个ComboBox选择所需的设备。除非你有一个Windows Phone 7设备,你需要选择"的Windows Phone 7模拟器?? 第一次可以利用几秒钟的时间,你会看到模​​拟器加载,你只需要执行一次,首次加载模拟器后没有任何需要关闭他甚至用于调试。{中六}如果按F5,你会自动获得您的应用程序在屏幕上,如果不是你可以使用模拟器底部的首页和"后退"按钮去主页。{七}一旦你在主页中,单击右侧的箭头,然后单击您的应用程序。{S8} {S9}色彩应用应,选择颜色,网格和点击"更改吗??{S10} {S11}

回答

评论会员:会员7905467 时间:2012/01/26
太基本
评论会员:会员7905467 时间:2012/01/26
我重新阅读的文章和他做点的都是优秀的

|会员7880887
评论会员:例如:|会员7905467 时间:2012/01/26
是否有可能设计一个智能设备与基于HTML的应用程序窗口。 | {S13}笑笑| {S13}笑| {S13}
评论会员:hfrmobile 时间:2012/01/26
有其他的Hello World吨WP7应用程序那里...
评论会员:夏嘉曦Raiten 时间:2012/01/26
2更改投票1,因为我得到了这个消息:

这是一种直接的电子邮件回复您的留言"[文章]:构建您的第一个Windows Phone 7的Silverlight应用程序"页面上。此消息讨论板并没有出现该页面。

从夏嘉曦Raiten的消息:

您好hfrmobile,

对不起,迟了回应,我只想说,一个人谁不CodeProject上写的什么,你就可以更有利的,而不是骚扰之类的东西 -
(rad_ContentGrid.IsChecked == TRUE)
this.ContentGrid.Background =颜色;

该职位是为初学者和使用?和更多的东西不会帮助他们了解这个职位

所以请下一次,你批评有人尝试寻找在大画面,而不仅仅是小线。

感谢
- GT;我认为,即使是初学者需要了解像
守则"如果(rad_ContentGrid.IsChecked)"或用法:

亲切的问候,
hfrmobile hfrmobile
评论会员:游客 时间:2012/01/26
|:2011年6月29日(星期三),下午01:57修改为你的信息了:你可以不写"(rad_ContentGrid.IsChecked)",因为它的BOOL?并不能转换为bool写作:?将工作,如果第二个参数相关的首要条件,但在我的代码"rad_ContentGrid"为真,则A,但如果为false,然后检查其他条件等..(rad_ContentGrid.IsChecked==TRUE) this.ContentGrid.Background=颜色;否则,如果(rad_layout.IsChecked==TRUE)this.LayoutRoot.Background=颜色;ELSEthis.LayoutRoot.Background=this.ContentGrid.Background=颜色;我只为你改变了代​​码,我真的希望这将是由你确定:开关(rad_ContentGrid.IsChecked){案件的真实:this.ContentGrid.Background=颜色; 打破;默认值: (rad_layout.IsChecked==TRUE) this.LayoutRoot.Background=颜色; ELSE this.LayoutRoot.Background=this.ContentGrid.Background=颜色;打破;}
夏嘉曦Raiten
评论会员:游客 时间:2012/01/26
夏嘉曦Raiten写道:只要你的信息了:你可以不写"(rad_ContentGrid.IsChecked)",因为它的BOOL?并不能转换为boolcodeprespanclass="code-keyword"if/span(rad_ContentGrid.IsChecked.HasValue&&rad_ContentGrid.IsChecked.Value){...}/pre/code只是一个念头。使用BOOL?这种方式使代码的读者立即看到它为bool?,而不是BOOL。MCP,MCTS,MCPD的imgsrc=
hfrmobile
评论会员:游客 时间:2012/01/26
hfrmobile写道:如果(rad_ContentGrid.IsChecked.HasValuerad_ContentGrid.IsChecked.Value){...}你觉得写这个长表达式是更好然后rad_ContentGrid.IsChecked==真的吗?编写的"rad_ContentGrid.IsChecked==真"是指为bool?因为你可以只写一个boolBOOL"rad_ContentGrid.IsChecked"
:是的,这是更好,因为它是更清楚比== TRUE,因为它也可以写==真太|夏嘉曦Raiten !
MCP,MCTS,MCPD的

评论会员:会员7905467 时间:2012/01/26
OK
评论会员:hfrmobile 时间:2012/01/26
使用
bool?
是好的,但它不应该给最终用户,因为用户不会理解:

强制性=
强制性=没有
强制性=未定义(空)

用户视图,名为"强制性"和这种价值的一个标志可以是或没有,但不是"也许"{S16}
评论会员:会员7905467 时间:2012/01/26
?为什么MVP的不使用重构和代码分析工具{ BR}80年代是过去... ... {S17}
MCP,MCTS,MCPD的

评论会员:hfrmobile 时间:2012/01/26
!我建议R#但它是商业
评论会员:夏嘉曦Raiten 时间:2012/01/26
代码质量
评论会员:hfrmobile 时间:2012/01/26
你能详细说明
没有足够的代码... ... {S18}
评论会员:金多哥 时间:2012/01/26
例如 (rad_ContentGrid.IsChecked == TRUE)
this.ContentGrid.Background =颜色; ReSharper的,例如StyleCop(和一些扩展)是很好的工具,以确保代码质量和集体代码所有权。MCP,MCTS,MCPD的

评论会员:游客 时间:2012/01/26
夏嘉曦Raiten:大文章|{S18}