小编Joh*_*alk的帖子

GridView有2列,填充宽度

我想要实现的结果非常简单,列表有2列,宽度相等.在Windows电话7/8这可以很容易地使用来实现ListBoxWrapPanel作为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列具有相等宽度,但GridGridView.ItemTemlate没有填满每列的整个宽度.我已经尝试过设置HorizontalAlignment="Stretch"GridGridView它本身没有任何成功.任何人都知道这样做吗?

xaml gridview windows-runtime windows-phone-8.1

13
推荐指数
3
解决办法
3万
查看次数

网站不在Windows Phone中滚动

我已经创建了一个与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上存在一些问题,因此我使用上述代码补丁来解决问题.但滚动问题仍然存在,有人知道如何解决这个问题吗?

html5 scroll css3 windows-phone media-queries

11
推荐指数
1
解决办法
1522
查看次数

Microsoft.Smartdevice.Connectivity和Windows Phone 8,启动本机应用程序,发送输入?

我编写了一个小型.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很稀疏,似乎没有大量开发人员使用它.

smart-device-framework windows-phone-8

7
推荐指数
1
解决办法
2353
查看次数

为什么F#调试器在于什么?

谁能解释一下为什么VS2012的调试器为同一个对象成员显示不同的值?(见图)

http://s2.uploads.ru/jlkw0.png(对不起VS的非英语界面,但我认为情况很清楚.)

这里的代码:

http://pastie.org/7186239

error-handling f# visual-studio

6
推荐指数
1
解决办法
155
查看次数

如何使用Magento中的集合获取产品类别信息

我正在尝试从我们的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)

collections magento

4
推荐指数
1
解决办法
1万
查看次数

WinRT C++ ComPtr GetAddressOf vs&

我刚刚开始使用DirectX 11.1 for Windows 8应用程序,我得到了以下ComPtr例如:

ComPtr<ID3D11Buffer> constantBuffer;
Run Code Online (Sandbox Code Playgroud)

我想知道的是,使用&constantBuffer和有constantBuffer.GetAddressOf()什么区别?

有时他们都工作正常,但有时使用&constantBuffer会导致我的程序崩溃与访问冲突.

c++ directx-11 windows-runtime

4
推荐指数
1
解决办法
1250
查看次数

AFNetworking 2.0 - 如何下载uiimage异步

在使用AFNetworking 2.0的ios中,我如何能够轻松地异步下载远程映像并将其缓存以供将来请求使用相同的URL?我正在寻找一种方便的方法来接收错误回调和成功的回调.

谢谢

objective-c ios afnetworking afnetworking-2

2
推荐指数
1
解决办法
9201
查看次数