标签: wpf-controls

WPF .NET3.5 C# 处理对象问题

我的应用程序 WPF C#.NET 3.5 VS2008 在一台客户计算机上遇到了一些问题。\n我的应用程序在不同的 Windows 计算机(XP、Vista 32/64、Win7 32/64)上有近 1000 个安装,到目前为止没有问题。

\n\n

似乎只有一台在 Win7 32 PC 上出现问题。

\n\n

任务管理器概述取决于当前活动:

\n\n

1 - 活动:程序启动

\n\n

https://i.stack.imgur.com/jA6j7.gif(见图)

\n\n

2 - 活动:简单地单击菜单项、按钮等

\n\n

https://i.stack.imgur.com/e0erH.gif(见图)

\n\n

对象 USER对象 GDI运行到 10\'000 并且应用程序抛出以下异常:

\n\n
System.ComponentModel.Win32Exception The current process has used all of its system allowance of handles for Window Manager objects \n\n\xc3\xa0 MS.Win32.UnsafeNativeMethods.CreateWindowEx(Int32 dwExStyle, String lpszClassName, String lpszWindowName, Int32 style, Int32 x, Int32 y, Int32 width, Int32 height, …
Run Code Online (Sandbox Code Playgroud)

.net c# wpf memory-leaks wpf-controls

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

过滤绑定到 DataTable WPF 的 Datagrid

我正在尝试为 WPF 中的 DataGrid 创建一个过滤系统,就像链接中一样 -

http://www.codeproject.com/Articles/42227/Automatic-WPF-Toolkit-DataGrid-Filtering

在此输入图像描述

我使用的库与他们使用的库相同,但问题是我需要将 DataGrid 绑定到数据表...

错误就在那里......只要 ItemSource 是 LIST,过滤器库就可以完美工作,但当 ItemSource 是 DataTable 时,过滤器库就会停止工作......

有什么替代方案或建议吗???工作示例表示赞赏..

我正在使用 AutoColumnGeneration=True 因为我不知道需要填充多少列

wpf wpf-controls wpfdatagrid wpf-4.0

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

WPF 基于 Canvas 的 ItemsControl 具有最少的回收项目?

我使用 anItemsControl和 aCanvas作为其支持Panel。我经常需要 .Clear()ObservableCollection是 ItemsControl 的ItemSource,然后向其中添加新信息,这会导致所有控件被销毁并UserControl创建新的,这是非常缓慢的。即使在调用 .Clear() 之后,如何强制 ItemsControl 保留一定数量的容器,然后在将新项目添加到 ItemSource 时重用它们?

c# wpf itemscontrol wpf-controls

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

获取所有逻辑子项

我试图获取我视图中的所有逻辑子项(用户控件)。我从根元素开始,遍历逻辑树,一切都按预期工作,但是,我的几个子控件是像 ListBox 等这样的项目,它们是数据绑定的并为其子级使用数据模板,这些是没有在逻辑树中返回。

这是我正在使用的代码:

private static void GetLogicalChildren<T>(DependencyObject parent, List<T> logicalCollection) where T : DependencyObject
    {
        IEnumerable children = LogicalTreeHelper.GetChildren(parent);

        foreach (object child in children)
        {
            if (child is DependencyObject)
            {
                DependencyObject depChild = child as DependencyObject;

                if (child is T)
                {
                    logicalCollection.Add(child as T);
                }

                GetLogicalChildren(depChild, logicalCollection);
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

wpf wpf-controls

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

按钮样式的内容仅出现在一个按钮实例中

我有一个视图框:

<Viewbox x:Key="SampleViewbox" >
  <Grid>
    <Ellipse Stroke="#e2e2e0" StrokeThickness="6" Fill="#d5273e" Width="128" Height="128"/>
  </Grid>
</Viewbox>
Run Code Online (Sandbox Code Playgroud)

然后我将其包含在如下样式中:

<Style x:Key="SampleStyle" TargetType="{x:Type Button}">
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="{x:Type Button}">
                <Border Background="Transparent" >
                    <ContentPresenter Content="{StaticResource SampleViewbox}"/>
                </Border>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>
Run Code Online (Sandbox Code Playgroud)

现在我用SampleStyle创建了许多按钮

<Grid>   
    <StackPanel>
       <Button Style="{StaticResource SampleStyle}" Height="50" Width="50"></Button>
       <Button Style="{StaticResource SampleStyle}" Height="80" Width="80"></Button>
       <Button Style="{StaticResource SampleStyle}" Height="20" Width="20"></Button>  
    </StackPanel>
</Grid>
Run Code Online (Sandbox Code Playgroud)

但是,只有一个按钮有椭圆(视图框)

我怎样才能让所有按钮都有/显示椭圆?

.net c# data-binding wpf wpf-controls

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

在RichTextBox中设置字体属性

HI,我正在开发一个RichTextBox在WPF中使用的编辑器,我必须实现一个功能,Text如果选择了某些文本,用户可以设置所选字体,如果没有选择,则应为新文本设置字体.如果我在以后的情况下设置RTB 的字体属性(如FontStyle,FontSize),它将设置整个文本的属性,如何设置新文本的字体属性(即如果用户输入文本,它将带有新的字体设置).

wpf fonts richtextbox wpf-controls

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

文本框的上下文菜单

我想要做的是有两个表,即user和userprofile,它们都有几乎相同的字段.我将以电子邮件字段为例.有一个文本框,其中显示用户表电子邮件字段值.我想要做的是,有一个上下文菜单,当用户右键单击文本框时,菜单会显示User和UserProfile电子邮件字段值.- 开发人员1小时前
无论从上下文菜单中选择什么值,文本框都会显示该值.您可以使用Binding Email1和Binding Email2,因为从数据库中获取这两个值没有任何问题,因此我将相应地更改我的代码.由于我是WPF和.NET框架本身的新手,我不知道如何实现这一目标.如果我这次已经清楚了,请告诉我.我不知道如何处理命令和事件.任何人都可以告诉我代码来解释这个..

  <TextBox Style="{StaticResource FieldStyle}" Text="{Binding Email1, UpdateSourceTrigger=PropertyChanged}">
                            <TextBox.BorderBrush>
                                <MultiBinding Converter="{StaticResource TextBoxBorderConverter}">
                                    <Binding Path="Email1"/>
                                    <Binding Path="Email2"/>
                                </MultiBinding>
                            </TextBox.BorderBrush>
                        </TextBox>
Run Code Online (Sandbox Code Playgroud)

提前致谢

wpf wpf-controls

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

WPF - 按钮在有限的时间间隔内点击选择?

我有按钮网格.我希望在没有任何按键或鼠标事件的情况下点击一个按钮(调用点击事件).只想在有限的时间间隔(3秒)内自动点击它.

c# wpf events button wpf-controls

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

触摸屏友好的WPF控件?

我正在开发一个WPF业务应用程序,需要在触摸屏信息亭上使用,以及传统的鼠标和键盘设置.

我正在寻找任何可用的触控友好控件库,和/或标准WPF控件的任何样式或主题,以提高触摸的可用性,但我并没有真正找到.

商业选择很好.(事实上​​,类似Telerik的RadControls具有触控友好的造型和功能将是理想的.他们的MetroTouch皮肤看起来不错,但它仅适用于ASP.NET AJAX).

我看过Surface 2,但我并没有真正开发Surface应用程序,而且这个应用程序可能必须支持XP和Vista,我认为这对于Surface来说是不行的.也就是说,如果有人认为Surface是要走的路,我会对学习原因感兴趣.

理想情况下,我更倾向于推荐人们实际上用于触摸友好应用程序的解决方案.

谢谢!

wpf wpf-controls touch

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

如何将画布的x,y原点更改为Center,WPF

伙计我使用画布作为ItemsPanelTemplate并将其绑定到包含典型行起点和终点的行列表

<ItemsControl ItemsSource="{Binding Path = LineList}">
    <ItemsControl.ItemsPanel>
        <ItemsPanelTemplate>
            <Canvas/>
        </ItemsPanelTemplate>
    </ItemsControl.ItemsPanel>
</ItemsControl>
Run Code Online (Sandbox Code Playgroud)

现在.我想将中心点移动到画布的中间而不是左上角.我面前的选项很少

  1. 使用值转换器并根据画布大小调整值并显示[调整x和y值]
  2. 如以下帖子中提到的那样转换画布:如何更改画布的x,y原点......?雷的答案

我知道如何通过第一种方法来做到这一点,但是当我尝试通过第二种方法时,它并没有改变坐标系.这是为什么?我刚刚在我的代码中替换了答案,如下所示.我错过了什么吗?

****更新****:以下代码正常工作

<ItemsControl ItemsSource="{Binding Path = LineList}">
    <ItemsControl.ItemsPanel>
        <ItemsPanelTemplate>
           <Canvas>
             <Canvas.LayoutTransform>
               <ScaleTransform ScaleX="1" ScaleY="-1" CenterX=".5" CenterY=".5" />
             </Canvas.LayoutTransform>
          </Canvas>
        </ItemsPanelTemplate>
    </ItemsControl.ItemsPanel>
</ItemsControl>
Run Code Online (Sandbox Code Playgroud)

wpf canvas wpf-controls

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