小编dan*_*oid的帖子

Windows Phone 8.1 - 通过外部ScrollViewer元素处理WebView垂直滚动

问题

我必须在Windows Phone 8.1应用程序中显示一个WebView内部ScrollViewer,具有以下要求:

  1. WebView 高度应根据其内容进行调整.
  2. WebView垂直滚动应由外部处理ScrollViewer.
  3. WebView 应该处理水平滚动,缩放(缩放缩放),文本选择(使用默认复制按钮)和链接导航.

在下面的图片是我的模拟布局(左侧)和类似功能的最佳示例 - 这将是一个内置的邮件应用程序(在右侧)

我的页面布局(左侧)和类似功能的示例(右侧)

示例XAML布局:

<ScrollViewer>
    <Grid Margin="12">
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"/>
            <RowDefinition Height="*"/>
        </Grid.RowDefinitions>
        <Grid Grid.Row="0">
            <TextBlock Text="My content" />
        </Grid>
        <WebView Grid.Row="1" x:Name="WebViewComponent"></WebView>
    </Grid>
</ScrollViewer>
Run Code Online (Sandbox Code Playgroud)

我尝试了什么

测量HTML内容并调整WebView高度 - 这部分工作,通过几次调整,我能够为WebView元素设置正确的高度.

订阅WebView中的Border元素 - 没有用.这里的问题是,在Windows Phone 8.1中,WebView组件似乎没有可视化的子项(至少没有DependencyObject)

我也试过玩ManupulationModeIsHitTestVisible属性没有成功.

更新 为所需WebView功能添加了文本选择和复制按钮.不知何故在原始问题内容中错过了它.

c# xaml webview windows-phone windows-phone-8.1

20
推荐指数
2
解决办法
2020
查看次数

如何确保js包含在ascx文件中?

所以问题如下:

我有自己的用户控制权.其中包含脚本标记中的一些javascript文件

<script type="text/javascript" src="../somefile.js" ></script>
Run Code Online (Sandbox Code Playgroud)

或者直接在ascx页面上的一些javascript代码.如果我把这个控件放在aspx标记的某个地方,一切都有效.但是如果我将这个控件动态地添加到页面上的一些UpdatePanel占位符(这是我不能改变的逻辑),控件呈现自己然后我得到js错误消息,这表示放在somefile.js中的函数是未定义/为空.为什么会这样?无论如何强制js包括在这种情况下.

抱歉没有足够具体但代码量巨大,我无法提供相同错误的简化示例.

包含脚本,但不知何故未定义函数.我是js的新手,所以是否可能只包含脚本但未执行,因此函数未声明???

有趣的是,如果在某些页面上我的自定义控件是在aspx中声明的.动态添加更多实例不会造成任何问题.

javascript asp.net updatepanel

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

以WAV格式从麦克风捕获流

我正在将一个Metro风格的应用程序从Windows Phone 7.5迁移到Windows 8.我的应用程序用于捕获麦克风输入流.

我在Metro 8应用程序的win 8 api中找到了MediaCapture类,但我认为在wav编码中获取麦克风输入流是不可能的.

切换到另一种编码格式会显着影响代码库.

是否有可能在wav编码中捕获麦克风流?

c# microsoft-metro windows-8 windows-runtime .net-4.5

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

实体框架6.0代码优先 - 在按主键过滤时,在简单查询中获取重复项

在我的项目中,我们使用EF Code First(v.6.0.0.0)和MS SQL Server 2012.

我已将实体框架更新到第6版.奇怪的是,在更新后的某个时刻,我开始通过主键过滤记录时获得重复的项目.

首先,我开始在以下代码中获取"Sequence包含多个元素"异常

var cateringService = context.CateringServices
                             .SingleOrDefault(x => x.Id == query.CateringServiceId)
Run Code Online (Sandbox Code Playgroud)

我检查了数据库和参数 - 这Id是一个主键,它被标记为唯一,参数是有效的.由于Id在映射中设置为主键:

this.HasKey(x => x.Id);
Run Code Online (Sandbox Code Playgroud)

我已经用FirstOrDefault代码取代了调用,并且代码运行良好.我试图使用以下代码检索谓词的所有项目:

var cateringServices = context.CateringServices
                              .Where(x => x.Id == query.CateringServiceId)
                              .ToList();
Run Code Online (Sandbox Code Playgroud)

似乎我得到了'CateringService'实体的13个实例引用了同一行.请查看附带的截图:

在此输入图像描述 在此输入图像描述

我也开始A relationship multiplicity constraint violation occurred: An EntityReference can have no more than one related object, but the query returned more than one related object.通过实体引用访问CateringService实体时获得异常.我们正在使用惰性方法并启用延迟加载.

当尝试使用Include("CateringService")Everythings 尝试访问'CateringService'时,我们不能只是替换所有SingleOrDefault调用,并且此时从项目中删除所有延迟加载用法.

请指教.

UPDATE …

.net c# ef-code-first entity-framework-6

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

通用静态字段初始化

我只是对以下代码感到好奇:

public static class Container<T>
{
    public static readonly T[] EmptyArray = new T[0];
}
Run Code Online (Sandbox Code Playgroud)

正如我所理解的,当执行以下代码时,将初始化静态类Container:

...
var emptyArray = Container<int>.EmptyArray;
...
Run Code Online (Sandbox Code Playgroud)

我对吗 ?有关静态泛型类/成员初始化的任何解释都将受到赞赏.提前致谢.

c# generics static

5
推荐指数
2
解决办法
926
查看次数

复杂的形状识别

我需要完成演示项目,旨在识别X射线图像上的牙齿.我不熟悉这个主题,我不确定在这种情况下哪种方法更适合.(我在考虑纹理分割 - 但这只是一个猜测,我仍然不确定这是否是一个选项)

我需要做的是基本上获得牙齿的方向(角度)和放置在每个牙齿轮廓上的点集,以完成任务特定的计算.

请提供有关可能有用的方法和算法/库的建议.C#是可以执行的,但其他语言也可以.

提前致谢.

图像样本都与此类似(我特别感兴趣的是右边第二和第三颗牙齿):

opencv image-processing shape image-recognition itk

5
推荐指数
1
解决办法
2108
查看次数

如何处理月份名称变形 - 角度日期本地化

我最近遇到了一个问题 - 在我的角度应用程序的某些部分,我必须以下面的格式显示日期:MMMM yyyy以及Angular UI Bootstrap框架的一些组件.

基本问题是,在某些语言中,主格和属格案例中的月份拼写不同.在我的情况下,将是波兰语,乌克兰语和俄语.

因为它看起来默认MMMM代表一般情况下的月份名称,这通常是有道理的.

虽然我注意到在俄语波兰语的角度语言环境文件中,有一个属性STANDALONEMONTH,正如我所见,代表月份名称.(虽然乌克兰文件缺少那部分)

虽然我不太确定如何使用它们.我的基本建议是与装饰师一起去dateFilter.

所以问题是 - 是否存在角度的月份名称变形处理的标准方式,或者常用的变通方法,以便$locale使用该名称的第三方库将使用正确的月份名称.

date: '2016-01-20'

en-us: 
'dd MMMM yyyy' -> '20 January 2016'  
'MMMM yyyy'    -> 'January 2016'    

uk-ua: 
'dd MMMM yyyy' -> '20 ????? 2016'    // genitive case - it is fine
'MMMM yyyy'    -> '????? 2016'      // wrong: should be '?????? 2016'

pl-pl: 
'dd MMMM yyyy' -> '20 stycznia …
Run Code Online (Sandbox Code Playgroud)

javascript localization date angularjs angular-bootstrap

5
推荐指数
1
解决办法
795
查看次数

无法从程序集中加载“TypeScript.Tasks.FindConfigFiles”任务

将 VS 2015 社区版更新为 Update 2 后,我的 ASP.NET Web API 项目无法在不同环境下构建,并出现奇怪的 TypeScript 错误。

该项目只是一个简单的 Web API,没有客户端脚本或任何其他内容。

错误详情

无法从程序集 C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\TypeScript\TypeScript.tasks.dll 加载“TypeScript.Tasks.FindConfigFiles”任务。无法加载文件或程序集“file:///C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\TypeScript\TypeScript.tasks.dll”或其依赖项之一。该系统找不到指定的文件。确认声明正确,程序集及其所有依赖项都可用,并且任务包含实现 Microsoft.Build.Framework.ITask 的公共类。

msbuild asp.net-web-api typescript visual-studio-2015

5
推荐指数
1
解决办法
2716
查看次数

如何动态声明一个类?C#

是否有可能动态声明一个类?是否有可能在C#中使用匿名类创建通用列表?任何代码片段都会有所帮助.谢谢

.net c# reflection anonymous-class

3
推荐指数
2
解决办法
2312
查看次数

如何在 asp.net web 表单中禁用输入条目验证

我需要在 TextBox 中显示一些 html 代码。这是我的文本框描述:

<asp:TextBox ID="responseTextBox" runat="server" Width="910px" ReadOnly="True" TextMode="MultiLine" CausesValidation="false" />

我正在以编程方式将 html 传递给它,并且它可以工作,但是在从页面回发时,我收到以下错误:

从客户端检测到潜在危险的 Request.Form 值 (ctl00$MainContent$responseTextBox="...

如何禁用输入验证?

asp.net validation

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

遍历表达式树

是否有可能在.NET中遍历Expression实例?

我的意思是:我在外部代码中生成了Expression/Expresstion>实例.有没有可能看到那里有什么?

c# traversal expression-trees

0
推荐指数
1
解决办法
791
查看次数

正文标记不呈现.ASP.NET MVC

我正在研究小型ASP.NET MVC项目,我得到了一个奇怪的行为.此时,项目与ASP.NET MVC默认模板的区别仅在于css样式表.身体标签完全是空的.在这里您可以看到母版页:

<%@ Master Language="C#" Inherits="System.Web.Mvc.ViewMasterPage" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>
        <asp:ContentPlaceHolder ID="TitleContent" runat="server" />
    </title>

    <link href="<%: ResolveUrl("~/Content/Site.css") %>" rel="stylesheet" type="text/css" />
    <link href="<%: ResolveUrl("~/Content/ObscuraUI.css") %>" rel="stylesheet" type="text/css" />

    <script type="text/javascript" src="/Scripts/jquery-1.4.1.js" />
</head>

<body>
    <div class="page">

        <div id="header">
            <div id="title">
                <h1>Obscura.com</h1>
            </div>            

            <div id="logindisplay">
                <% Html.RenderPartial("LogOnUserControl"); %>
            </div>

            <div id="menucontainer">

                <ul id="menu">
                    <li class="ui-corners-all" ><%: Html.ActionLink("Home", "Index", "Home")%></li>
                    <li class="ui-corners-all" ><%: Html.ActionLink("About", "About", "Home")%></li>
                </ul>

            </div>
        </div>

        <div …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc jquery

0
推荐指数
1
解决办法
1225
查看次数