我想要实现的结果非常简单,列表有2列,宽度相等.在Windows电话7/8这可以很容易地使用来实现ListBox与WrapPanel作为ItemsPanel和设定ItemWidth到240(如屏幕宽度为480).
现在我正在编写一个通用应用程序,但问题是屏幕不能保证宽度为480(看起来甚至不是电话)所以我无法设置ItemWidth我希望它填充宽度的屏幕.使用以下方法,我已经能够达到几乎所需的效果XAML:
<GridView ItemsSource="{Binding Results}" Margin="12">
<GridView.ItemTemplate>
<DataTemplate>
<Grid>
<Image Source="{Binding SampleImage}" />
</Grid>
</DataTemplate>
</GridView.ItemTemplate>
<GridView.ItemsPanel>
<ItemsPanelTemplate>
<WrapGrid MaximumRowsOrColumns="2" Orientation="Horizontal" HorizontalChildrenAlignment="Stretch" VerticalChildrenAlignment="Stretch">
</WrapGrid>
</ItemsPanelTemplate>
</GridView.ItemsPanel>
</GridView>
Run Code Online (Sandbox Code Playgroud)
这给出了以下结果:

正如所看到的它成功地给出2列具有相等宽度,但Grid在GridView.ItemTemlate没有填满每列的整个宽度.我已经尝试过设置HorizontalAlignment="Stretch"它Grid和GridView它本身没有任何成功.任何人都知道这样做吗?
我已经创建了一个与nodejs集成的响应式网站,它可以在所有设备上正常运行.
但是在Windows Phone IE浏览器中,网页没有向下滚动,我不知道是什么导致了这一点.
/*css*/
@media (max-width: 400px) {
@-ms-viewport {
width: 320px;
}
}
/*js*/
if (navigator.userAgent.match(/IEMobile\/10\.0/)) {
var msViewportStyle = document.createElement("style");
msViewportStyle.appendChild(document.createTextNode("@-ms-viewport{width:auto!important}"));
document.getElementsByTagName("head")[0].appendChild(msViewportStyle);
}
Run Code Online (Sandbox Code Playgroud)
响应性在Windows Phone上存在一些问题,因此我使用上述代码补丁来解决问题.但滚动问题仍然存在,有人知道如何解决这个问题吗?
我编写了一个小型.NET控制台程序,它将启动Windows 8模拟器.很简单:
using Microsoft.SmartDevice.Connectivity;
using Microsoft.SmartDevice.Connectivity.Interface;
using Microsoft.SmartDevice.MultiTargeting.Connectivity;
MultiTargetingConnectivity connectivity = new MultiTargetingConnectivity(CultureInfo.CurrentUICulture.LCID);
var devices = connectivity.GetConnectableDevices();
ConnectableDevice connectableDevice = devices[2];
Console.WriteLine("Found Connectable Device \'" + connectableDevice.Name + "\' for Device id {" + connectableDevice.Id + "}.");
Run Code Online (Sandbox Code Playgroud)
非常直截了当.但是,我现在要做的是以编程方式与设备进行交互.我知道我可以使用iDevice.installApplication启动我自己的应用程序,但我真正想做的是运行模拟器附带的内置应用程序(邮件应用程序).我可以使用SmartDevice.Connectivitylibs发送触摸,还是启动未显示在GetInstalledApplications()方法中的"隐藏"应用程序?API很稀疏,似乎没有大量开发人员使用它.
谁能解释一下为什么VS2012的调试器为同一个对象成员显示不同的值?(见图)
http://s2.uploads.ru/jlkw0.png(对不起VS的非英语界面,但我认为情况很清楚.)
这里的代码:
我正在尝试从我们的Magento商店输出所有产品 - 以下代码有效,但我也需要获取类别ID和父类别名称.谁能建议我怎么做?
$product = Mage::getModel('catalog/product');
$productCollection = $product->getCollection()
->addAttributeToSelect('*');
foreach ( $productCollection as $_product ) {
echo $_product->getName().'<br/>';
}
Run Code Online (Sandbox Code Playgroud) 我刚刚开始使用DirectX 11.1 for Windows 8应用程序,我得到了以下ComPtr例如:
ComPtr<ID3D11Buffer> constantBuffer;
Run Code Online (Sandbox Code Playgroud)
我想知道的是,使用&constantBuffer和有constantBuffer.GetAddressOf()什么区别?
有时他们都工作正常,但有时使用&constantBuffer会导致我的程序崩溃与访问冲突.
在使用AFNetworking 2.0的ios中,我如何能够轻松地异步下载远程映像并将其缓存以供将来请求使用相同的URL?我正在寻找一种方便的方法来接收错误回调和成功的回调.
谢谢
afnetworking ×1
c++ ×1
collections ×1
css3 ×1
directx-11 ×1
f# ×1
gridview ×1
html5 ×1
ios ×1
magento ×1
objective-c ×1
scroll ×1
xaml ×1