小编Shi*_*mmy的帖子

Window.Margin和Window.Padding不起作用

我正在设置窗口的peroperty Margin和Padding,它不会生效:

这是一个例子:

<Window
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    SizeToContent="WidthAndHeight"
    ResizeMode="NoResize"
    Padding="22"
    Margin="22">

    <Grid>
        <Label 
            FontWeight="Bold"
            FontSize="36"
            BorderThickness="1"
            BorderBrush="Red"
            Content="Hello world!"/>
    </Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)

结果:
替代文字

期望的结果是标签的红色框应该离窗口框架44px(边缘+填充).

是的,我知道我可以设置标签的边距,但这不是我想要的.我有一个整个项目,其所有窗口都设置为样式,我想在一般窗口样式中设置此属性(或其他).

我想如果我找不到任何解决方案,我将为贪婪创建一个命名样式,我将设置边距/填充,然后我将逐个窗口并设置网格的样式,但这是我想做的最后一个选项.
提前致谢.

wpf xaml window margin padding

17
推荐指数
2
解决办法
7660
查看次数

对齐控件中的文本底部

以下片段:

<Window x:Class="Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    <Grid>
        <StackPanel Orientation="Horizontal"
                    VerticalAlignment="Center"
                    HorizontalAlignment="Center">            
            <Label Content="Name:"/>
            <Label Content="Itzhak Perlman" FontSize="44"/>
        </StackPanel>
    </Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)

呈现以下内容:
替代文字

有没有什么方法可以设置标签的样式,以便他们的文本底部应该对齐?
我对TextBlocks也有同样的问题.

注意:由于我一直在努力解决这个问题,请发布您知道可行的某些答案.
我已经尝试过:VerticalAlignment,VerticalContentAlignment,Padding,Margin.还有什么我不知道的吗?

我已经阅读过这篇文章,但它没有谈到不同字体大小的情况.

更新:问题是,即使Padding设置为0,在ContentPresenter区域内的字体周围仍然存在不确定的空间.这个空间因字体大小而异.如果我可以控制这个空间,我会处于更好的状态.

谢谢

wpf layout textblock

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

获得依赖程序集?

有没有办法获得依赖于给定程序集的所有程序集?

伪:

Assembly a = GetAssembly();
var dependants = a.GetDependants();
Run Code Online (Sandbox Code Playgroud)

.net c# reflection .net-assembly

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

SQL存储过程中注释的性能影响

最近在我的日常工作中被告知,任何有关我们存储过程的注释都不得存在于存储过程中,而必须使用扩展属性.

在过去,我们使用过类似的东西.

/*
 * NOTE: Auto-Generated Procedure DO NOT MODIFY
 */
CREATE PROCEDURE dbo.MyProc
AS
SELECT *
FROM MyTable
GO
Run Code Online (Sandbox Code Playgroud)

这样,无论何时任何人在SSMS中打开过程,他们都会看到该注释,其他注释也存在于记录我们过程的过程中.现在我还没有发现任何性能/内存问题.但是,我们有个人坚持这样做.

我无法找到任何文档来证明或否认此类评论存在的性能和/或内存问题.

所以我的问题是,有没有人知道任何可以证明或否认这一点的文件?

sql sql-server performance stored-procedures

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

XAML'NOT'运营商?

<Button IsEnabled="{Binding (Not IsDisabled)}" />
Run Code Online (Sandbox Code Playgroud)

有没有办法用纯xaml来做,或者我必须通过代码来做到这一点?PS.我问过这个问题我知道我可以像这样创建一个布尔转换器:

<ValueConversion(GetType(Boolean), GetType(Boolean))> 
Public Class BooleanFlagSwitchConverter : Implements IValueConverter

    Public Function Convert(value As Object, targetType As Type, 
            parameter As Object, culture As CultureInfo) As Object 
            Implements IValueConverter.Convert
        Return Not value
    End Function

    Public Function ConvertBack(value As Object, targetType As Type, 
            parameter As Object, ByVal culture As CultureInfo) As Object 
            Implements IValueConverter.ConvertBack
        Return Not value
    End Function

End Class

[ValueConversion(typeof(bool), typeof(bool))]
public class BooleanFlagSwitchConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, 
        CultureInfo …
Run Code Online (Sandbox Code Playgroud)

wpf xaml operators bitwise-operators

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

在线.NET IDE?

有没有人知道一个(免费?)基于Web的IDE在线开发.NET?

.net ide

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

F#FSharpMap vs Dictionary性能

我想知道F#immutable Map如何对标准Dictionary执行.

我正在编写一个计数函数(对于每个行查找增量集),用于具有数百万行和数千个元素的大型文件.

内存使用情况怎么样?

谢谢

algorithm performance f# dictionary map

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

ElementName与RelativeResource?

以下哪些TextBlocks的绑定会降低性能:

<Window  
  x:Name="Me"
  x:Class="MainWindow"
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
  xmlns:src="clr-namespace:WpfApplication1" 
  Title="MainWindow">
  <StackPanel>
    <TextBlock Text="{Binding Title, ElementName=Me}"/>
    <TextBlock Text="{Binding Title, RelativeSource={RelativeSource AncestorType={x:Type src:MainWindow}}}"/>
  </StackPanel>    
</Window>
Run Code Online (Sandbox Code Playgroud)

我确信当TextBlocks处于具有许多兄弟和祖先的高嵌套级别时,我的问题可能会有所不同.

注意事项

(仅基于个人想法,我可能在每个特定的人中都错了!):

  • ElementName:

    • 可能会搜索并比较当前元素与更多控制,通过它的所有孩子,兄弟姐妹,叔叔和包括祖先在内的大叔(可能有所有注册名称的HashTable?)
    • 获取Name控件的属性应该比调用成本低GetType.
    • 比较字符串比比较类型便宜,特别是当您知道大多数控件甚至没有它们的Name设置时.
  • FindAncestor:

    • 只会通过祖先,而不是兄弟姐妹的"叔叔","表兄弟"等进行迭代.
    • 最有可能用于GetType确定祖先类型; GetType比简单的Name属性获取器(可能DP不同?)的性能更高

wpf performance binding relativesource elementname

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

为什么我对服务器没有访问权限?

我在当地使用Elmah - 好吧.

但是,在服务器上,它会发出跟随的错误,我无法弄清楚如何获取访问权限.

403 - 禁止访问:访问被拒绝.您无权使用您提供的凭据查看此目录或页面.

c# asp.net-mvc elmah

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

我应该将我的应用程序上下文与用于标识的ApplicationDbContext分开吗?

在Visual Studio 2013中,在创建ASP.NET项目时,它会生成一个文件IdentityModels.cs,其中包含一个ApplicationDbContext继承自的类,该类IdentityDbContext<ApplicationUser>最终继承自DbContext.

我应该仅为帐户相关实体保留此上下文,并为应用程序中的所有其他实体创建单独的上下文,还是应该将其混合使用.

任何安全问题或理由不在一个上下文中包含我的整个应用程序的所有实体?

c# asp.net entity-framework dbcontext asp.net-identity-2

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