小编Nil*_*ils的帖子

如何在WPF中获取当前屏幕的大小?

我知道我可以通过使用来获得主屏幕的大小

System.Windows.SystemParameters.PrimaryScreenWidth;
System.Windows.SystemParameters.PrimaryScreenHeight;
Run Code Online (Sandbox Code Playgroud)

但是如何获得当前屏幕的大小?(多屏用户并不总是使用主屏幕,并非所有屏幕都使用相同的分辨率,对吧?)

能够从XAML访问大小会很好,但是从代码(C#)这样做就足够了.

c# size wpf xaml screen

79
推荐指数
8
解决办法
10万
查看次数

在CSS中设置字体大小时,字母的实际高度是多少?

这里有一个类似的问题,其答案实质上是:

高度 - 特别是从上升者的顶部(例如,'h'或'l'(el))到下降者的底部(例如,'g'或'y')

这也是我的经验.即14px Arial中字母的高度K(基线高度)约为10px.

规范没有说明计算的字体大小,所以我猜这是浏览器特定的,但我找不到任何引用它.

(此处此处的其他问题大致相同,但遗憾的是没有答案给出令人满意的解释..)

是否有任何文件说明为什么字体大小似乎是"从上升到下降"的大小?

css browser fonts

18
推荐指数
2
解决办法
5497
查看次数

mercurial有一个好的(有价值的)服务器吗?

在我工作的公司,我们使用hg作为(d)vcs.
使用的大多数存储库都保存在一个中心化的空间中,并通过hgweb提供服务.

为了便于使用和更好的用户体验(和概述),我喜欢有一些像gitorious(github,bitbucket).
它应该允许

  • hg作为后端(或者我安装了gitorious ......)
  • 本地安装(不是每个开发人员,但在我们的网站本地/未托管)
  • 简单(基于Web)存储库创建
  • 个人分叉(克隆,但将新的repo物理保存在同一台服务器上)
  • 合并请求

mercurial

16
推荐指数
2
解决办法
3332
查看次数

CSS3中平衡的交替列布局

我正在尝试创建一个平衡的(2-)列布局.

内容不是文本,而是块,高度不同.只要"左"和"右"具有(大致)相同的高度,内容就应该左右交替放置.

即在这张图片中: 在此输入图像描述 1到3之间的空间不应该存在.

或者在这张图片中: 在此输入图像描述 2'应该独立在右侧,1,3和4应该站在左侧(它们之间没有空间).

我尝试使用<li>像这样的"浮动":

HTML:

<ol class="context">
    <li class="gruppe">1</li>
    <li class="gruppe">2.0<br />2.1</li>
    <li class="gruppe">3.0<br />3.1</li>    
    <li class="gruppe">4</li>
</ol>
Run Code Online (Sandbox Code Playgroud)

CSS:

ol.context 
{
  border: 1px solid #048;
  list-style: none;
  margin: 0;
  padding: 0 0 8px 0;
  overflow: auto;
}

li.gruppe
{
  background: #048;
  color: white;
  float: left;
  font: bold 32px Arial, sans-serif;
  margin: 1px;
  text-align: center;
  width: calc(50% - 2px);
}
Run Code Online (Sandbox Code Playgroud)

(参见尝试1尝试2)

我也尝试使用列的(column-count: 2; column-fill: auto;)但这不会首先从左到右填充列.(它首先从上到下填充.)

没有JavaScript,这甚至可能吗?

css css3

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

在整个文件中进行多行正则表达式搜索

我已经找到大量示例来使用正则表达式替换文件中的文本.然而,它归结为两个版本:
1.迭代文件中的所有行并将regex应用于每一行
2.加载整个文件.

第2号使用"我的"文件是不可行的 - 它们大约是2GiB ......
至于第1号:目前这是我的方法,但是我想知道......如果需要应用跨越多个的正则表达式怎么办?线?

.net c# regex large-files

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

如何对剃刀视图进行单元测试

他写道,当Scott Guthrie 第一次在Razor上博客时

新的视图引擎实现将支持单元测试视图的能力(无需控制器或Web服务器,并且可以托管在任何单元测试项目中 - 无需特殊的app-domain).

但是,我找不到关于剃刀可测试性的其他声明(或示例).有指向使用CodelanguageServieRazorGenerator一些自制的渲染器 - 我称之为"设计".

目前是否可以通过简单的方式对剃刀视图进行单元测试?(在asp.net mvc应用程序中,即.Nancy Nx在它的nancy.testing-package中带来了可测试性.)

(目前我不在乎是否应该测试视图.)

我知道有很多像这样的问题,但大多数问题都比较陈旧......

asp.net-mvc unit-testing razor

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

为什么dom-elements作为window-object的属性存在?

如果我写这样的HTML:

<div id="foo">Foo<div>
Run Code Online (Sandbox Code Playgroud)

window.foo返回一个dom元素并window.document.getElementById("foo") === window.foo返回true.

这是为什么?为什么每个人都使用getElementById

并在旁注:为什么window.foo在IE7/8中禁止超越?如果我设置会发生什么window.foo = "bar"

html javascript dom

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

在一页上打印WPF窗口

我可以Window使用以下代码打印当前的代码:

PrintDialog printDialog = new PrintDialog();
if (printDialog.ShowDialog().GetValueOrDefault(false))
{
    printDialog.PrintVisual(this, this.Title); 
}
Run Code Online (Sandbox Code Playgroud)

但是,如果Window它不适合页面,则会被截断.如何使Window页面适合?
我想我需要首先制作一个图形元素并检查这些图形是否适合页面,但到目前为止我还没有找到任何结果.

printing wpf window

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

网格布局 - 这是否可以使用flexbox?

我目前正在使用以下网格布局:

display: -ms-grid;
-ms-grid-columns: 400px 100px max-content 1fr 50px;
-ms-grid-rows: 1fr 1fr; 
Run Code Online (Sandbox Code Playgroud)

这类似于这种布局:

| <----------------- this has a fixed width --------------------------> |

+----------+----------+-------------------+-----------------+-----------+
|<- fix -> |<- fix -> | <--- growing ---> | <- shrinking -> | <- fix -> |
+----------+----------+-------------------+-----------------+-----------+
|          |          | max-width content |                 |           |
+----------+----------+-------------------+-----------------+-----------+
Run Code Online (Sandbox Code Playgroud)

现在,要多一点的浏览器,supportig我既可以使用填充工具或切换到Flexbox的布局(在大多数现代浏览器都支持).上面的布局是否可以使用flexbox?

html5 css3 grid-layout flexbox

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

在 fluent nhibernate 中设置复合键属性的类型和长度

在 hbm 映射中,我可以

<composite-id>
   [..]
   <key-property name="someStringProperty" 
                 column="somefield" 
                 type="AnsiString" 
                 lenght="8"/>
</composite-id>
Run Code Online (Sandbox Code Playgroud)

我如何在 Fluent 中做到这一点(设置类型和长度)?

编辑:
我在support.fluentnhibernate.org上发布了这个。我包括了一些修改以支持将类型设置为例如 AnsiString 那里。

编辑 2:
今天 Paul Batum 在他的开发分支中添加了对文本类型和长度的支持。(有关更改,请参阅github。)
这使得编写

CompositeId()
  .KeyProperty(
       p => p.SomeProp, 
       k => k.ColumnName("someField").Type("AnsiString").Length(8))
Run Code Online (Sandbox Code Playgroud)

nhibernate-mapping fluent-nhibernate

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