小编Dav*_*veO的帖子

停止Gridsplitter将内容拉伸到窗口之外

鉴于以下XAML,我如何让gridsplitter尊重给第3行的MinHeight并将内容保留在我的窗口内?

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto" />
        <RowDefinition Height="Auto" />
        <RowDefinition MinHeight="40" />
    </Grid.RowDefinitions>
    <Expander Grid.Row="0" ExpandDirection="Down" VerticalAlignment="Top">
        <Grid>
            <Grid.RowDefinitions>
                <RowDefinition Height="Auto" MinHeight="40" />
                <RowDefinition Height="*" />
            </Grid.RowDefinitions>
            <Border Grid.Row="0" MinHeight="100" Background="Black" />
            <GridSplitter Grid.Row="1" Height="5" HorizontalAlignment="Stretch" VerticalAlignment="Bottom" Background="LightBlue" ResizeBehavior="PreviousAndCurrent" />
        </Grid>
    </Expander>
    <Expander Grid.Row="1" ExpandDirection="Down" VerticalAlignment="Top">
        <Grid>
            <Grid.RowDefinitions>
                <RowDefinition Height="Auto" MinHeight="40" />
                <RowDefinition Height="*" />
            </Grid.RowDefinitions>
            <Border Grid.Row="0" MinHeight="100" Background="Black" />
            <GridSplitter Grid.Row="1" Height="5" HorizontalAlignment="Stretch" VerticalAlignment="Bottom" Background="LightBlue" ResizeBehavior="PreviousAndCurrent" />
        </Grid>
    </Expander>
    <Border DockPanel.Dock="Bottom"  Grid.Row="2" Background="Lime" MinHeight="30" >
        <TextBlock Text="{Binding RelativeSource={RelativeSource …
Run Code Online (Sandbox Code Playgroud)

wpf gridsplitter

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

没有DebugView的输出

我在Windows 7和Windows 8 64位计算机以及Windows 7 32位计算机上安装了DebugView 4.79.在所有这些中,我看到DebugView以管理员身份启动时没有输出.我正在尝试调试使用带有ATLTRACE调用的CLI/C++组件的应用程序.

我已经启用捕获事件,捕获win32并捕获全局win32并且什么也看不见,所以我不确定发生了什么.

windows debugging debugview

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

与QtScript相比,Lua与Qt相比有多容易?

我刚刚开始使用Qt进行C++开发.但是,我也有兴趣使用Lua编写我的应用程序脚本,给出了各种文章,说明了编写应用程序的工作流程/ ui/glue的开发速度(简易性).但是,开箱即用Qt不支持它,而是包括QtScript.

我的问题基本上是我应该尝试使用Lua和Qt开发商业应用程序,还是坚持使用SDK中的QtScript?我猜主要是开发速度与稳定性问题.

c++ lua qt qtscript

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

'{DependencyProperty.UnsetValue}'不是属性'FocusVisualStyle'的有效值

我有一个奇怪的错误,我试图调试没有运气.

我有子类hwndhost显示一些内容,我在该类中有以下功能设置为全屏:

    private void SetFullScreen(bool enable)
    {
        if (enable)
        {
            fs = new Window();
            fs.ResizeMode = ResizeMode.NoResize;
            fs.WindowState = System.Windows.WindowState.Maximized;
            fs.WindowStyle = System.Windows.WindowStyle.None;
            fs.Topmost = true;
            fs.PreviewKeyDown += delegate(object sender, KeyEventArgs e) { 
                if (e.Key==Key.Escape)
                    FullScreen = false;
            };
            fs.Show();
        }
        else
        {
            fs.Close();
            fs = null;
        }
    }
Run Code Online (Sandbox Code Playgroud)

这在我的原型WPF应用程序中运行良好但是当我在我的主应用程序中使用此代码时,在关闭窗口(转义键)和fs.close()通话时出现此错误:

'{DependencyProperty.UnsetValue}' is not a valid value for property 'FocusVisualStyle'.

奇怪的是它在窗户关闭后大约1500ms发生.我已经尝试将FocusVisualStyle设置fs为null,但它看起来像是其他东西.直觉是它试图将另一个元素集中在我没有这个属性的app中,但我真的不知道!

谢谢!

编辑.问题是我的全屏按钮上的自定义设置FocusVisualStyle.我设置为{x:Null},问题就消失了.

wpf dependency-properties hwndhost

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

当前逻辑线程增加/线程堆栈正在泄漏

在性能监视器中监视我的.NET应用程序我可以看到.NET CLR LocksAndThreads /#当前逻辑线程随着时间的推移而稳步增长(当前为293),这表明线程堆栈正在泄漏.

我可以找到许多文章告诉我这是问题,但没有任何东西告诉我如何找到原因 - 那么我从哪里开始?Windbg可以告诉我问题出在哪里吗?

这是我3小时的性能监视器,告诉我当前的逻辑线程是150:

线程泄漏

这是线程窗口的输出,这并没有告诉我太多因为我无法访问他们的调用堆栈 - 它们大多被标记为[不可用]或[在睡眠中,等待或加入] | [外部代码]:

Unflagged       141024  124 Worker Thread   <No Name>       Normal
Unflagged   >   0   0   Unknown Thread  [Thread Destroyed]      
Unflagged       136272  2   Worker Thread   <No Name>       Highest
Unflagged       133060  7   Worker Thread   vshost.RunParkingWindow [Managed to Native Transition]  Normal
Unflagged       136952  10  Main Thread Main Thread [edited].Program.Main   Normal
Unflagged       134544  9   Worker Thread   .NET SystemEvents   [Managed to Native Transition]  Normal
Unflagged       136556  11  Worker Thread   Worker Thread   [edited].MessageService.ProcessJobs.AnonymousMethod__0  Normal …
Run Code Online (Sandbox Code Playgroud)

.net multithreading memory-leaks c++-cli

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

压缩具有连续复制的CouchDB数据库是否安全?

我们有几个生产的couchdb数据库已经爆发到30GB,需要进行压缩.这些由24/7运营网站使用,并使用连续复制与另一台服务器复制.

从测试开始,我们需要大约3分钟来压缩这些数据库.

在生产站点和复制仍在运行时,压缩复制的一面是否安全?

couchdb database-replication

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

使用图像作为WPF按钮图标掩码?

我想知道是否可以执行以下操作:

  • 创造一个黑白图像,比如狗
  • 将图像添加到按钮作为蒙版
  • 使用(数据)触发器更改样式,例如禁用 - 狗是灰色的,"加载" - 狗是红色的,"准备好"狗是黄色等等.

基本上我想使用像素创建按钮图标,但能够根据触发器在运行时设置颜色.像这样的东西:

狗按钮

wpf icons

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

WPF listview/gridsplitter/scrollviewer调整大小问题

我有一个问题,gridsplitter将我的listview推出这个组合中的视图.重现步骤:

  • 启动程序,拖动窗口大小更大
  • 将红色分离器一直向左拖动以最小化蓝色列
  • 扩展两个ListView列,直到它们在视口外部并显示水平滚动
  • 再次将窗口大小拖动

对我来说,这会慢慢推动WindowView外的ListView.请注意,ScrollViewer实际上随着窗口的大小减小,但速度不同且慢慢消失.一旦滚动查看器开始滑出视图,分割器就不能再使用了!

奇怪的是,如果我不首先最小化左侧面板,我不会得到这种行为!

对此有什么解决方法?

<Window x:Class="LayoutTest3.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="600" Width="800" MinHeight="600" MinWidth="800" >
    <Window.Resources>
        <XmlDataProvider XPath="/Celebrities/Celebrity" x:Key="celebs">
            <x:XData>
                <Celebrities xmlns="">
                    <Celebrity Name="Jimmy">
                        <LastName>Page</LastName>
                    </Celebrity>
                    <Celebrity Name="Johnny">
                        <LastName>Depp</LastName>
                    </Celebrity>
                    <Celebrity Name="Britney">
                        <LastName>Spears</LastName>
                    </Celebrity>
                </Celebrities>
            </x:XData>
        </XmlDataProvider>

        <DataTemplate x:Key="NameTemplate">
            <TextBlock Text="{Binding XPath=@Name}" />
        </DataTemplate>
    </Window.Resources>

    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="*" MinWidth="100" />
            <ColumnDefinition Width="Auto" />
            <ColumnDefinition Width="*" MinWidth="400" />
        </Grid.ColumnDefinitions>
        <Border Grid.Column="0" Background="Blue" />
        <GridSplitter Grid.Column="1" Width="5" HorizontalAlignment="Center" ResizeBehavior="PreviousAndNext" VerticalAlignment="Stretch" Background="Red" />
        <Border Grid.Column="2" Background="Green">
            <ListView ItemsSource="{Binding Source={StaticResource …
Run Code Online (Sandbox Code Playgroud)

wpf gridsplitter

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

在ASP.NET MVC3中混合基本身份验证和表单身份验证

我有一个网站,其中一些区域需要通过基于表单的身份验证登录,使用我自己的连接到数据库的提供程序.

该网站处于预览状态,因此我希望通过基本身份验证来保护整个网站,以防止在其上线之前进行未经授权的访问.

问题是当基本和表单身份验证在公共页面上时,转到表单登录.

如何为成员登录和门户访问保留基于表单的身份验证,但是在使用基本身份验证之前保护整个站点免于公共访问?

iis basic-authentication asp.net-mvc-3

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

Visual Studio安装项目是否在卸载时保留注册表项?

如何获得Visual Studio安装项目:

  • 仅在不存在的情况下创建注册表项
  • 卸载时不要删除密钥

.net c# registry setup-project visual-studio

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

尝试将表转换为InnoDB时出错

我在生产中使用Percona 5.1服务器,在我们的生产数据库中使用MyISAM表.为了支持数据库事务,我需要将表更新为InnoDB.我们目前正在开发中使用MySQL 5.5,并且迁移脚本可以通过简单ALTER TABLE xyz ENGINE=InnoDB;查询运行良好.但是在生产测试中(针对生产数据库的副本),我们收到了一个错误:

mysql> ALTER TABLE `xyz` ENGINE=InnoDB;
ERROR 1005 (HY000): Can't create table 'InnoTest.#sql-644_dd133' (errno: 1478)
Run Code Online (Sandbox Code Playgroud)

在我们的开发服务器上,使用与生产测试相同的数据库转储:

mysql> ALTER TABLE `xyz` ENGINE=InnoDB;
Query OK, 0 rows affected, 2 warnings (0.04 sec)
Records: 0  Duplicates: 0  Warnings: 2

mysql> show warnings;
+---------+------+------------------------------------------------------------+
| Level   | Code | Message                                                    |
+---------+------+------------------------------------------------------------+
| Warning | 1478 | InnoDB: ROW_FORMAT=DYNAMIC requires innodb_file_per_table. |
| Warning | 1478 | InnoDB: assuming ROW_FORMAT=COMPACT.                       |
+---------+------+------------------------------------------------------------+
Run Code Online (Sandbox Code Playgroud)

和统计数据:

mysql> SHOW VARIABLES LIKE …
Run Code Online (Sandbox Code Playgroud)

mysql innodb percona

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

WiX <util:CloseApplication>元素无效

我正在运行WiX捆绑包安装.如果运行,其中一个MSI软件包应该关闭应用程序:

<util:CloseApplication Id="CloseApplication" Target="My App.exe">1</util:CloseApplication>
Run Code Online (Sandbox Code Playgroud)

这是<Product>元素之前的<Feature>元素.我添加了1以确保条件为真.

MSI日志有这样的说法:

MSI (s) (14:94) [21:30:13:979]: Doing action: WixCloseApplications
Action ended 21:30:13: CreateFolders. Return value 1.
MSI (s) (14:68) [21:30:13:993]: Invoking remote custom action. DLL: C:\Windows\Installer\MSI5D24.tmp, Entrypoint: WixCloseApplications
MSI (s) (14!CC) [21:30:14:023]: PROPERTY CHANGE: Adding WixCloseApplicationsDeferred property. Its value is 'My App.exe2'.
Action start 21:30:13: WixCloseApplications.
MSI (s) (14!CC) [21:30:14:023]: Doing action: WixCloseApplicationsDeferred
Action start 21:30:14: WixCloseApplicationsDeferred.
Action ended 21:30:14: WixCloseApplicationsDeferred. Return value 1.
MSI (s) (14:94) [21:30:14:052]: Doing …
Run Code Online (Sandbox Code Playgroud)

windows-installer wix burn

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

主页上的SilverStripe操作返回404

我有一个像往常一样设置动作的页面,但是当我使用这个页面作为主页(url段是'home')时,动作(例如http:// {BaseHref}/someaction)返回404.如何做我让SilverStripe识别主页操作?

class MyPage_Controller extends Page_Controller {

    private static $allowed_actions = array('someaction');

    public function someaction() {
        die('never get here');
    }
}
Run Code Online (Sandbox Code Playgroud)

silverstripe

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