小编Cin*_*ird的帖子

如何在wpf,黑色边框中使用没有Windows Aero玻璃效果的WindowChrome

我正在尝试使用WindowChrome类来自定义窗口边框.没有Windows Aero玻璃效果.正如所料,我最终得到了一个黑色的寄宿生.但我最终也没有标题按钮

从Microsoft我了解到我可以通过将窗口样式设置为null来使用标准窗口来克服这些问题 http://msdn.microsoft.com/en-us/library/microsoft.windows.shell.windowchrome.aspx

但我没有成功.

有没有人有这方面的实例?或者某种类型的链接可以解释如何解决我的问题?

我试图做一个简单的示例代码,并将WindowStyle更改为none但它不起作用.这是我的示例代码:

<Window x:Class="WpfApplication1.Window1"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
        xmlns:shell="clr-namespace:Microsoft.Windows.Shell;assembly=Microsoft.Windows.Shell" Title="Window" Height="400" Width="500">
    <Window.Style>
        <Style TargetType="{x:Type Window}">
            <Setter Property="shell:WindowChrome.WindowChrome">
                <Setter.Value>
                    <shell:WindowChrome />
                </Setter.Value>
            </Setter>
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="{x:Type Window}">
                        <Grid>
                            <Border Background="White" Margin="{Binding Source={x:Static shell:SystemParameters2.Current}, Path=WindowNonClientFrameThickness}">
                                <ContentPresenter Content="{TemplateBinding Content}" />
                            </Border>
                            <TextBlock Text="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Title}" 
                               VerticalAlignment="Top" HorizontalAlignment="Left" 
                               Margin="36,8,0,0"/>
                            <Image Source="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Icon}"
                           VerticalAlignment="Top" HorizontalAlignment="Left"
                           Margin="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(shell:WindowChrome.WindowChrome).ResizeBorderThickness}" 
                           Width="{Binding Source={x:Static shell:SystemParameters2.Current}, Path=SmallIconSize.Width}"
                           shell:WindowChrome.IsHitTestVisibleInChrome="True"/>
                        </Grid>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>
    </Window.Style>
    <Grid/>
</Window>
Run Code Online (Sandbox Code Playgroud)

c# wpf .net-4.0 window-chrome aero-glass

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

无法在chrome中获得对象的真实高度/宽度

我有一个问题,如果我在css中设置图像高度并尝试获得高度/宽度,我会在不同的浏览器中得到不同的结果.有没有办法在所有浏览器中获得相同的维度?

你可以在这里找到一个实例<-Removed

这个概念是这样的:

CSS:
img{
  height:100px;
  }

Script:
$(document).ready(function(){
    $("#text").append($("#img_0").attr("height"));
    $("#text").append($("#img_0").attr("width"));
});
Run Code Online (Sandbox Code Playgroud)

输出Firefox:img height:100 img width:150

输出Chrome:img高度:100 img宽度:0

输出Chrome:img高度:100 img宽度:93?

我从StackOverflow尝试过这个:stackoverflow.com/questions/1873419/jquery-get-height-width

但仍然得到相同的结果

谁知道一个好的解决方案?

jquery height google-chrome width

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

wpf以编程方式设置排序,以便将标头切换为已排序

我有一个wpf工具包的问题DataGrid.

我有ItemsSource三列:

名字

地址

在C#代码隐藏中,我设置了排序方向以及要对其进行排序的列,如下所示:

ICollectionView view = CollectionViewSource.GetDefaultView(dataGrid1.ItemsSource);
view.SortDescriptions.Clear();
view.SortDescriptions.Add(new SortDescription("LastName", ListSortDirection.Ascending));
view.Refresh();
Run Code Online (Sandbox Code Playgroud)

实际排序没有问题,但标题中有视觉风格.如果用户通过单击标题对列进行排序,则视觉样式会更改,但视觉样式不表示以编程方式设置列排序描述.

为什么会这样,我如何切换标题以使其显示为已排序?

c# sorting wpf datagrid sortdirection

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

有没有办法全局更改wpf中绑定的默认行为?

有没有办法改变绑定的默认行为,所以我不需要在每个文件框中设置'UpdateSourceTrigger = PropertyChanged'?

这可以通过ControlTemplate或Style完成吗?

c# wpf binding .net-4.0 updatesourcetrigger

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

PHP中的FPDF,setX只是缩进第一行

我使用FPDF从PHP创建PDF,我遇到了Write()函数的问题

我使用以下代码,我想缩进文本块而不只是第一行:

$pdf->SetX(60);
$pdf->Write(5,'' . str_repeat( ' This is a test of setX.', 30 ));
Run Code Online (Sandbox Code Playgroud)

但是你可以理解它只是缩进第一行,任何关于如何移动整个文本mas的想法?

php text textbox fpdf

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

在javascript中,当第一个函数准备好时执行一个函数

在javascript中,当第一个函数“准备好”时,有什么方法可以调用另一个函数

像这样:

ridiculousTimeConsumingFunction().onReady( newFunction() );
Run Code Online (Sandbox Code Playgroud)

为了说明我的例子,你可以看看她:http : //web.cinaird.se/pdf/test.htm

javascript chaining onready

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