问题列表 - 第5104页

WPF文本框太大了

我有一个WPF页面,上面有一些数据输入TextBoxes,它们看起来比字体需要大得多.是什么决定了文本框的高度?有没有办法压扁他们?

文本框根据它显示的字体大小变得越来越大(所以如果我能帮助它,我不想直接设置height属性.

这是我的意思的一个例子......

<Page
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
  <Page.Resources>
    <Style x:Key="LabelStyle" TargetType="Label">
      <Setter Property="HorizontalAlignment" Value="Right"/>
      <Setter Property="VerticalAlignment" Value="Center"/>
      <Setter Property="VerticalContentAlignment" Value="Center"/>
    </Style>

    <Style x:Key="TextBoxStyle" TargetType="TextBox">
      <Setter Property="HorizontalAlignment" Value="Left"/>
      <Setter Property="VerticalAlignment" Value="Center"/>
      <Setter Property="VerticalContentAlignment" Value="Center"/>
    </Style>

  </Page.Resources>
  <StackPanel>
    <WrapPanel>
      <Label Style="{StaticResource LabelStyle}" Content="{Binding ActualHeight, RelativeSource={RelativeSource Self}}"/>
      <TextBox Style="{StaticResource TextBoxStyle}" Text="{Binding ActualHeight, RelativeSource={RelativeSource Self}, Mode=OneWay}"/>
    </WrapPanel>
    <WrapPanel>
      <Label Style="{StaticResource LabelStyle}" Content="{Binding ActualHeight, RelativeSource={RelativeSource Self}}"/>
      <TextBox Style="{StaticResource TextBoxStyle}" Text="{Binding ActualHeight, RelativeSource={RelativeSource Self}, Mode=OneWay}"/>
    </WrapPanel>
  </StackPanel>
</Page>
Run Code Online (Sandbox Code Playgroud)

如果您查看尺寸,您会看到标签比文本框略大.将文本框上的VerticalAlignment更改为Top可使其大小相同.作为一项临时措施,我只需在标签上设置一个保证金为-2.

.net wpf layout textbox stretch

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

私有字节的win32 API函数是什么?

什么是私有字节的win32 API函数(你可以在perfmon中看到).

我想避免使用.NET API

windows winapi

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

从流中读取excel文件

我需要一种从流中读取Excel文件的方法.它似乎不适用于ADO.NET的处理方式.

方案是用户通过FileUpload上传文件,我需要从文件中读取一些值并导入到数据库.

由于多种原因,我无法将文件保存到磁盘,也没有理由这样做.

那么,有谁知道从FileUpload流中读取Excel文件的方法?

c# asp.net excel file-upload filestream

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

Linq with Left Join on SubQuery包含Count

我在将sql转换为linq语法时遇到困难.

我有2个表(Category和CategoryListing),它们使用CategoryID互相引用.我需要在CategoryListing表中获取Category Category中所有CategoryID的列表和CategoryID的所有相应匹配的Count.如果CategoryListing中不存在CategoryID,则仍应返回CategoryID - 但频率为0.

以下sql查询演示了预期的结果:

SELECT c.CategoryID, COALESCE(cl.frequency, 0) as frequency
FROM Category c
LEFT JOIN (
    SELECT cl.CategoryID, COUNT(cl.CategoryID) as frequency 
    FROM CategoryListing cl
    GROUP BY cl.CategoryID
) as cl
ON c.CategoryID = cl.CategoryID
WHERE c.GuideID = 1
Run Code Online (Sandbox Code Playgroud)

.net linq count subquery left-join

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

Django中的禁止IP表单验证

我正在尝试验证表单,这样如果user(request.META['REMOTE_ADDR'])的IP 在表中BlockedIPs,它将无法验证.但是我无法访问request变量Form.我该怎么做?谢谢.

django django-forms

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

在长循环期间,Flex等效于ProcessMessages和无响应的UI

我发现我的Flex应用程序的UI在很长的处理循环(几十秒)内变得没有响应.例如,在处理非常大的XML文件并对每个元素执行某些操作时...

是否有"ProcessMessages"的等价物?也就是说,一个调用会告诉Flex继续响应UI事件,即使在一些长循环的中间,这样UI也不会无响应?

我知道Flex是单线程设计.这就是为什么我正在寻找像ProcessMessages()这样的函数 - 一个允许单线程可重入应用程序(如VB或基于单线程消息循环的C++应用程序)在长时间运行期间保持响应的函数.

答案摘要

  1. 有没有像内置函数HandleEvents()ProcessMessages()Flex中.
  2. 使用某种回调机制迭代地处理长计算过程的块,同时在块之间屈服于运行时,从而使其能够响应,是在长计算期间维持响应UI的唯一方法.
  3. 完成上述方法的方法是:
    1. 使用enterFrame事件,只要Flex应用程序下面的Flash"影片"图层刷新其帧(类似于20fps),就会调用该事件.
    2. 使用计时器.
    3. 使用UIComponent.callLater()哪些计划工作"稍后"完成.(正如文档所说:Queues a function to be called later. Before each update of the screen, Flash Player or AIR calls the set of functions that are scheduled for the update.
    4. 使用有意触发的鼠标/键盘事件来创建伪"工作线程",如本例所示.

如果有进一步的建议,或者我遗漏了任何东西,请随时编辑这个(现在的)维基片.

apache-flex user-interface

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

Flash切换按钮

我需要一个Flash/AS3中的按钮,可以在打开和关闭之间切换.所以我很高兴看到这个Button类有toggle属性让我有这种行为.我不太高兴看到当我在Flash文件中创建一个"按钮"时得到的是SimpleButton类的实例,它没有该选项.

有没有办法从.fla获取Button实例,或者让SimpleButton表现为切换?

flash button actionscript-3 toggle simplebutton

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

如何使用SMTP和Perl向我的Gmail帐户发送电子邮件?

我不想使用sendmail发送电子邮件,但更愿意使用SMTP.如何使用Perl向我的GMAIL帐户发送电子邮件?

email perl gmail smtp

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

这个复制类方法是否会泄漏内存?

- (id)copyWithZone:(NSZone *)zone {
    PoolFacility *copy = [[[self class] allocWithZone:zone]init];
    copy.name = [self.name copy];
    copy.type = [self.type copy];
    copy.phoneNumber = [self.phoneNumber copy];
    //make sure I get proper copies of my dictionaries
    copy.address = [self.address mutableCopy];  
    copy.webAddress = [self.webAddress copy];
    copy.prices = [self.prices mutableCopy];
    copy.pools = [self.pools mutableCopy];
    return copy;
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以看到任何内存泄漏?

这是属性类型:

NSString *name;
NSString *type;
NSMutableDictionary *address;

NSString *phoneNumber;
NSString *webAddress;   

NSMutableArray *prices;
NSMutableArray *pools;
Run Code Online (Sandbox Code Playgroud)

以下是属性声明:

@property (nonatomic, copy) NSString *name;
@property (nonatomic, copy) NSString *type;
@property (nonatomic, copy) …
Run Code Online (Sandbox Code Playgroud)

cocoa memory-leaks memory-management properties objective-c

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

使浮点只显示两位小数

我有值25.00float,但是当我打印在屏幕上它25.0000000.
如何只用两位小数显示值?

floating-point formatting objective-c

294
推荐指数
5
解决办法
26万
查看次数