如何仅显示WPF中适合屏幕的列表项?

我有一个应用程序,它将在主屏幕上有一个类似仪表板的界面,我需要在屏幕的左上角显示最近项目的列表。。。每个项目视图将是一个相当高的项目,显示相当多的数据。。。我只想在控件所在区域的屏幕上显示适合的项目。。。我不想有一个滚动条,我不想一个项目被部分切断 有没有一个简单的方法可以做到这一点?如果你知道你的物品的高度,你可以随时查看它们,看看它们是否适合主屏幕的“实际高度”。使用这种方法,您必须从主屏幕和“最近的项目”(如果是交互式的)跟踪大小变化 更简单的方法是,让它根据你的规则来测量/安排它的孩子。

WPF:如何使用ICollectionView和IEditableCollectionView等视图

我理解语法,但不知道如何真正使用它。这在许多基本场景中都很明显,但一旦有一点进展,我就开始头疼 例如,有许多不同的视图,但通常不清楚使用哪个视图。你也应该总是使用一个或混合搭配。是否将视图用作ItemsControl的itemssource 我将给出一个场景。我有一个数据库中的项目,我需要在应用程序中显示相关信息,还允许编辑和添加新项目。这些项目形成了一个层次结构,并且模型具有不同的类型。所以最高层有孩子,然后他们就有了孩子 我可以在树视图或一些itemscontrol中显示它。这里的问题是我倾

wpf-HierarchycalDataTemplate、VirtualzingStackPanel、窗口大小调整(最大化)

我对使用HierarchycalDataTemplate和VirtualzingStackPanel的wpf treeview有问题。使用下面提供的代码,我运行应用程序并展开所有TreeViewItem 然后,我将视口变小,以便虚拟化项目。我滚动到底部并选择最后一项 抱歉,没有足够的代表发布多个链接…哈哈 http://img291.imageshack.us/img291/9020/wpftv01.png 然后,我将窗口最大化: http://img706.imageshack.us/img7

Wpf 有没有办法从xaml调用外部函数?

有没有办法直接从xaml调用外部对象(例如资源对象)的方法 我的意思是这样的: <Grid xmlns:dm="clr-namespace:MyNameSpace;assembly=MyAssembly"> <Grid.Resources> <dm:TimeSource x:Key="timesource1"/> </Grid.Resources> <Button Click="timesource_up

WPF 4:Windows窗体主机,Crystal报表异步

有没有一种方法可以使WinForms控件(如Crystal Reports Viewer)异步呈现,或者甚至在不同的线程中呈现,而无需冻结应用程序。 我的问题是,当我指定report source属性时,查看器试图呈现报告,一些报告运行了很长时间,它冻结了整个应用程序 提前感谢这可能不是必需的。。查看Crystal Reports 2010 Winforms和WPF查看器异步呈现报告的默认行为。它们在渲染时显示微调器,而不是保持UI线程。这样,您的UI在大多数情况下仍然保持响应性

通过TreeViewItem对象访问WPF Treeview所选索引

我有一个使用DataTemplate的树状视图,每个项目都有复选框 <TreeView ItemsSource="{Binding}"> <DataTemplate DataType="{x:Type local:MatchDataLeaf}"> <Grid Margin="3"> <Grid.ColumnDefinitions> <ColumnDefinition Width="240"/&g

WPF,两个文本框,一个触发器,一个动画?

我有一个窗口,两个文本框在网格中。网格包含一个触发器,当任一文本框中的文本发生更改时,该触发器将触发动画。问题我想要更新的文本框受动画的影响,目前我必须将StoryBoard.TargetName设置为文本框的名称才能使其工作 下面是一个片段: <Window x:Class="WpfApp.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http:

Wpf 如果选择了“检查更新”,则ClickOnce应用程序失败

这是我正在做的。我已经在下面创建了一个简单的空白应用程序。我启用部署、设置签名、安全性等,并发布到本地实例。我启动浏览器,点击publish.htm页面,它就可以正确安装了 下一步,我把这一切都吹走了,毕竟这是在测试,重新创建项目,启用ClickOnce,签署它,等等,但这次我还单击了属性->发布页面上的“更新…”按钮。我单击“应用程序应检查更新”复选框,然后选择“应用程序启动前”单选按钮。我单击OK,再次将其发布到本地IIS,然后点击publish.htm页面。但是,当我单击“安装”时,会出现

WPF表格必须记录下来

WPF表单必须位于任务栏中。。但我不知道你会怎么做 +-x x--->关闭窗体 ---->在窗体任务栏下?您可以签出。您可以使用WPF窗口的关闭事件取消关闭并将其最小化: XAML: 但您必须注意,这也会阻止其他关闭窗口的方式,例如Alt+F4、“关闭窗口”工具栏等。您要查找的单词是最小化。你是在问如何在代码中做到这一点吗?是的,凯特-我正想这样做,或者如果你不想将结束变成最小化(从你的问题很难判断),只需使用那行this.WindowState=WindowState.Minimized要使窗

是否有WPF控件可以显示我的概览?我如何使用它?

我正在从一个有两个房间的地方搬到一个有三个房间的地方。 我需要一个应用程序,生成一个关于我需要移动的东西的概述。 它需要为我显示需要从一个房间移动到另一个房间的箱子数量。 更正:(这些盒子通常需要是物品,这样我就可以对植物做同样的事情) 它将动态调整窗口分辨率以适应其内容的功能比编辑其数据(用户不需要编辑数据)更重要。因此,我需要一些针对阅读进行优化的内容。可能是我实际上想要解决一个更一般的场景,即移动概览;-)

WPF绑定到TextBlock不会立即更新目标

我不认为我的问题已经落在这里的任何其他人身上,所以希望有人能帮助我 我使用INotifyPropertyChnaged设置了一个文本块绑定,它确实有效。我遇到的问题是当它更新目标控件(TextBlock)时 我的代码的快速运行 namespace XYZ { public partial class Loading : Window { StatusMessage msg = StatusMessage.GetInstance(); public

如何以编程方式添加WPF datagrid并设置其他属性

我的问题是, 如何以编程方式添加WPF datagrid,并将c#code中的ItemsSource属性设置为XAML equalant{Binding}。根据父容器的不同,您可以以不同的方式进行操作。想象一下在XAML中完成这项工作,然后用C#编写等价的代码。XAML在C#中始终是可传输的。设置ItemSource只是分配属性ItemSource,{Binding}意味着传递DataContext

wpf布局帮助

我有以下驻留在wpf用户控件中的xaml- <Grid> <Grid.RowDefinitions> <RowDefinition Height="30" /> <RowDefinition Height="*" /> <RowDefinition Height="30" /> </Grid.RowDefinitions

启用/禁用WPF WinForms互操作问题

我有一个WinForms usercontrol,其中托管一个WPF自定义列表框。禁用WinForms用户控件并重新启用后,WinForms用户控件中的WPF控件将无响应。还有其他人经历过吗 每次禁用/启用控件时,我们都必须在remove中插入一个soultion,并重新添加元素主机,以修复该问题 桌面应用程序 用于在usercontrol的WinForms EnabledChanged方法中修复它的Hack if ( Enabled ) { ElementHost oldEh = ctl

WPF-将ScatterViewItem.Content作为UIElement添加到StackPanel

我正在尝试制作一个应用程序,在这个应用程序中,您可以将ScatterViewItems彼此相邻地拖动,这些项目将停靠在一起,这样您就可以将它们作为单个项目进行移动 现在我正在尝试创建一个StackPanel,并添加两个停靠到其中的ScatterViewItems的内容,但不确定如何以任何有意义的方式将SVI的content属性转换为UIElement。有没有人尝试过做类似的事情,或者对如何让它工作有什么想法?看看Surface SDK中的ScatterPuzzle示例。它精确地展示了如何完成将项

Wpf 我能';我的定制AvalonDock主题不起作用,有人这样做吗?

我对AvalonDock是新手,但我发现它相对容易使用。我计划在我公司的定制应用程序中使用它。我们有特定的外观,所以我想让控件使用相同的颜色 我使用ExpressionDark主题作为基础,所以基本上我做的是复制AvalonDock.Themes并重命名它,然后将ExpressionDark主题的名称更改为我的,但当我编译并尝试在我的应用程序中使用它时,它说缺少一个资源键(PaneHeaderCommandStyle)。如果我删除我的主题ResDict,它会再次工作 我不明白出了什么问题,因为除

检测长触摸(WPF和Microsoft Surface)

有什么方法可以检测到文本块(或标签)上的长时间触摸吗?据我所知,没有内置方法,所以您必须这样做 •捕获控制装置着陆事件的开始时间 •将其与TouchUup事件中的释放时间进行比较 •如果两者相差X,则运行长触摸代码 可能需要编写一些代码,但就我所知,这是基本思想,没有内置的方式,因此必须这样做 •捕获控制装置着陆事件的开始时间 •将其与TouchUup事件中的释放时间进行比较 •如果两者相差X,则运行长触摸代码 您可能需要编写一些代码,但这是基本思想长时间触摸或按住(我认为它的正式名称)可以通过

Wpf DataGrid未触发KeyDown或KeyUp事件

我已经为DataGridRowGroupHeader的KeyDown和KeyUp事件附加了一个处理程序,希望在用户使用箭头键选择组行时捕获导航,但是我无法触发此事件。不过,我可以让DataGridRowGropHeader触发MouseButtonUp事件,但这只是解决方案的一半。相反,你可以使用PreviewKeyDown事件,你可以使用PreviewKeyDown事件。你可以使用Silverlight Spy之类的东西来查看这些点击到底触发了什么。根据Silverlight Spy,在Dat

Wpf “调用线程必须是STA”错误,尽管该线程是STA

我在WPF中的STA线程有点问题 我做了以下工作: Dispatcher.BeginInvoke(new Action(CreateAndShow), null); CreateAndShow的外观如下所示: _mainWindow = new PresentWindow(); // not really important what happens in the next lines, the error is before this AddPerspectives(); MainWind

WPF MVVM在父窗口顶部打开新窗口,并将父窗口设置为子窗口的所有者

我的问题与下面的文章有关,你在那里发布了你的答案 参考: 我正在使用MVVM框架和您在下面的帖子中提到的技术 这就是我用来实现WPF应用程序的技术。我正在构建新的WPF应用程序,希望使用纯MVVM,即没有代码落后。 现在我想打开对话框窗口或子窗口顶部的应用程序窗口使用按钮点击当前的应用程序窗口。在该窗口中,我想显示数据网格中的一些数据,并希望为网格中的数据文件管理器提供工具,以搜索网格中的特定数据,然后希望为用户提供一个功能,其中用户可以从网格中选择特定行,然后单击“确定”或“取消”。 现在我的

WPF按钮用于一种样式的不同图像

我不明白为什么不显示图像。我想为一种风格不同的按钮图像。 我尝试将按钮图像设置为按钮样式中的imagebrush,但是我将在所有按钮上只有一张图片 <Button Height="64" Width="64" Margin="0,0,50,50" Style="{DynamicResource MyButtonStyle}" VerticalAlignment="Bottom" HorizontalAlignment="Right"> <Imag

Wpf SQL Server Compact Edition中SQL触发器的替代方案是什么?

我已将我的WPF应用程序从SQLServerExpress 2008移动到SQLServerCompactEdition(3.5) 案例:(使用sql server express 2008) 我已经使用触发器来更新列值。 我的列是逗号分隔的字符串。 当我在数据库表中插入值时,另一个表的列值正在使用触发器进行更新。 如。 表1:工作组 插入组名=>“我的个人组” (触发器执行)然后 表2:联系方式 Column:GroupNames=我的个人组 现在我想使用SQLServerCompactEdi

Wpf 当窗口A包含窗口B时,Windows API/MFC如何处理事件?

WPF使用routed event,它可以将事件从一个窗口路由到另一个窗口。我想知道Windows API如何为这次活动做准备 例如,A中包含两个窗口,即窗口A和B,B。当B中发生鼠标单击事件时,该事件将同时路由到A和B还是仅路由到B。这完全取决于您,不会自动将事件从子窗口冒泡到其父窗口。大多数子窗口做一些更有用的事情,比如让父窗口知道窗口的某个特定部分被点击了。150马力的链锯现在就在你手中,没有什么你不能用它割草的。明智地使用它。我不确定这个问题是故意的。ActiveX的事件处理完全是另一回

Wpf 我想创建一个允许选择多个项目的组合框。

如何创建一个组合框,允许选择多个项目,并在WPF中添加以逗号分隔的选项?我将简要回答您的问题。。。您可以使用弹出窗口中的列表框为您的组合框定义您自己的项目。祝您工作顺利我想如果您这样发布问题,您不会得到太多反馈。如果你真的想得到一些关于你的疑问的建议,你应该发布你已经尝试过的和/或你面临的困难。这是这个网站的许多其他用户也会告诉你做的,因为你的问题,就像现在一样,没有提供任何关于你尝试过的细节。

我可以在wpf类库项目中添加wpf Customcontrol.cs吗

我在wpf中创建了cusomcontrol,它来自wpf customcontrol库项目。但是我想在wpf类库中使用它。我可以在wpf类库中使用此资源文件和.cs文件吗。您必须添加对自定义控件库的引用。因此,WPF类库将有一个对自定义控件库的引用。您可能需要添加一些特定于WPF的DLL的PresentationCore.DLL、PresentationFramework.DLL等等,。。。。 要添加引用,您可以阅读

读写时,WPF Richtextbox搜索速度要慢得多

我已经为WPF Richtextbox实现了一个Find命令。我有两个RichTextBox的实例。第一个是可写的。第二个不是。在只读richtextbox中, IsDocumentEnabled=true和IsReadOnly=true 两个RichTextBox具有相同的文本,大约1000个字符 在第一个richtextbox中搜索字符串需要18秒。在readonly one中,使用完全相同的文本和代码,搜索需要4秒钟。我认为这可能是添加到撤消堆栈中的项,所以在第一个堆栈中禁用了撤消,以查看

Wpf 如何将RowDetailsTemplate中的datagrid绑定到另一个datacontext

我有一个Datagrid,它使用属性ItemsSource=“{Binding}”绑定到codebehind中的DataContext。那很好 现在我想在rowdailtemplate中添加一个数据网格。我想将这个内部数据网格绑定到外部数据网格之外的一个完整的其他源 我认为我只需要给内部数据网格一个名称,就可以在代码隐藏中访问这个内部数据网格,lideinnerDatagrid.DataContext=…。但是,我无法访问此元素 我怎样才能解决这个问题 下面是一些代码: <DataGri

数据网格分组上的WPF自定义和

所以我有一个通过ViewSource提供的数据网格。我已在其上启用分组,并在组标题中显示标题和计数。这一切都是可行的,但我还想在组标题中显示一个项目的总和 我知道我可以通过以下方式使用转换器对我想要的项目求和: 但是,既然已经在求和以获得计数,那么是否有一种内置的方法来实现这一点呢?在您链接到的转换器示例中,使用了自定义数据类型。示例中的GroupsToTotalConverter使用该自定义数据类型的Amount属性来计算总计 这就是问题所在,因为没有任何内置内容允许从自定义数据类型属性进行求

Wpf XMLDataProvider绑定到UserControl DependencyProperties不起作用

由于某些原因,当绑定到UserControl时,我的XMLDataProvider无法工作,否则它确实可以工作 我的用户控件,CreditExpander: using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using S

XAML中的wpf自定义游标?

我读了不少SO链接和1000页的编程WPF,但都不太管用 我在MainWindow.xaml中有这个 <Window.Resources> <Cursor x:Key="rightArrowCursor">Resources/im_pane</Cursor> <Style TargetType="DataGridRowHeader"> <Setter Property="Cursor" Value="{Sta

Wpf 按钮';s bordesr不可见,没有背景色

最初我有一个按钮,工作得很好。现在我想把拐角弄圆 <Button Content="Start" x:Name="Start" Style="{StaticResource RoundButtonTemplate}" HorizontalAlignment="Left" Margin="20,20,0,0" VerticalAlignment="Top" Width="75" Click="Start_Click"> 在App.xaml中:

为WPF中textblock的部分文本应用属性

我想,当textblock的一部分文本是“Thomas”时,文本周围是蓝色的 我该怎么做 您需要一个转换器: public class StringPropertyContainsThomasConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { if(value != null)

WPF一个应用程序渲染会影响其他应用程序渲染

我遇到了一个奇怪的问题 基本上,我的应用程序有一个主窗口和一个辅助窗口,后者显示在第二个监视器上。第二个窗口有一个24/7播放的字幕文本动画。对于第二个窗口,我用自己的调度程序创建了一个单独的线程,这样主窗口的UI线程就不会影响它 现在我发现,每当我用鼠标移动主窗口上的模式窗口时,移动都很缓慢,字幕文本动画变得急促。所以我认为,尽管有separtaeui线程,但整个过程的呈现线程仍然是相同的 我的下一步是将第二个窗口移动到它自己的可执行文件(一个单独的VisualStudio项目)。但是,即使两

Wpf 降低VisualBrush中图像的分辨率

在WPF中,我创建了100个VisualBrush,一个用于固定文档中的每一页(每个文档包含一个以该VisualBrush为背景的画布),然后将其发送到打印机 打印机似乎无法处理此大型固定文档,内存不足。因此,我想知道是否有办法降低这些VisualBrush中图像的分辨率,以减轻打印机的负载 我在VisualBrush中没有看到任何API可以这样做。有人对此有什么想法吗?你尝试过使用ImageBrush而不是VisualBrush吗?嗨,没有,因为我必须在VisualBrush中打印我的视觉树的

DataGrid列标题在VS2015/WPF中不显示变音符号

我有DataGrid,它的列是自动生成的,并且使用行为,它的列标题被设置为带有变音符号的文本(ěšřýýáé)。在运行时,VisualStudio2013中的一切都运行良好,但VisualStudio2015中的发音混乱。我在每个窗口的构造函数中都有Language=XmlLanguage.GetLanguage(“cs CZ”),但这并没有帮助。因此,在VS2015中,似乎有比对象浏览器、导航栏和缺少的SQL工具更多的主要问题,这些工具必须手动安装 除了扔掉VS2015和使用VS2013之外,

WPF样式选项卡控件选项卡项自定义前景色/背景色

我是WPF的新手——被各种可能性所吸引,但却感到沮丧。。。。我试图使TabControl上的不同选项卡根据选择的时间具有不同的前景色/背景色。我做的第一件事是创建一个名为PlayerTabItem的新TabItem类,并给它一个Brush SelectedBackground属性。这是一个音乐播放器应用程序,所以这里的“播放器”指的是它在这个应用程序中的使用。(我首先将SelectedBackground创建为一个简单属性,然后创建为一个依赖属性,但这似乎没有改变任何东西,因此我省略了该实现。)

Wpf 如何将MVVM灯光添加到现有项目中?

我们正在与ModernUI for WPF框架合作,以创建一个新的WPF应用程序。这就是我们在VS 2013中创建应用程序的方式。现在我想将MVVM Light添加到同一个项目中。之前我下载了MVVM Light工具包。当我在VS2013中打开项目并尝试添加MVVM Light时,我看到它安装在扩展和更新中,但我无法在项目中添加对它的引用 我下载了MVVM Light的5.2版。为什么您不能引用它?告诉你,听说过努吉吗?是的,我听说过努吉。然而,当我在NuGet中查找它时,NuGet不允许我安装

Wpf 用C语言访问外部资源#

我有一个wpf应用程序,我想通过创建资源字典来隐藏一些代码复杂性。 我有一个名为“SubFolder\LoginPanel.xaml”的外部文件。 我将其创建为一个资源字典,并将引用添加到App.xaml文件中 在LoginPanel.xaml中,我定义了一些自定义颜色、画笔和两个故事板:sbShowLoginMenu、sbHideLoginMenu。 在我的MainWindow.xaml中,我可以毫无问题地引用定义的笔刷。不过,我也想访问我的故事板,但要从C#代码中输入鼠标 如果我将故事板复制

Wpf 使用inside Burn Bootstrapper项目获取应用程序版本

通常在Bundle.wxs文件中设置EXE版本。是否可以在编写安装程序后端引擎逻辑的引导程序应用程序项目中获得此版本?我已经使用WPF创建了一个自定义UI。我需要在UI中显示版本。我该怎么做?请给我一些建议。下面是我的引导程序应用程序代码 public class MainViewModel : ViewModelBase { private MINAClient minaClient; //constructor public

Wpf FlowDocument:TableColumn用法

System.Windows.Documents.TableColumnCollection.Columns定义状态: 获取System.Windows.Documents.TableColumnCollection对象,该对象包含该表承载的列。请注意,此数字可能不是表中呈现的实际列数。表中的System.Windows.Documents.TableCell对象决定实际呈现的列数。此属性没有默认值 请帮助我想象一下为什么需要定义表列?A表由列和行组成。TableColumn定义了表格中的一列,

Wpf 使用xaml显示下载百分比

我正试图找到一种方法,向用户显示下载进度,如下所示: 17.38/50Mb的 但是我需要通过带有StringFormat的xaml进行BIND,才能在xaml中使用StringFormat <StackPanel Orientation="Horizontal"> <TextBlock Text="{Binding DownloadSizeInMB, StringFormat={0:0.00}}" /> <TextBlock Text="

Wpf 使用Visual Studio安装项目安装应用程序后,无法访问.mdf文件

我已经创建了一个WPF应用程序。我正在使用Visual Studio安装项目创建应用程序安装程序 在我的应用程序中,我有一个本地数据库,它位于项目文件夹application folder中。当我将应用程序安装到C:drive操作系统驱动器以外的任何其他驱动器时,它工作正常。但是,当我将应用程序安装到C:drive时,我的应用程序无法访问数据库文件。此外,当我将数据库附加到SQL Server Management Studio时,它是以只读方式附加的: 此外,我查看了Eventviewer,发

如何去除WPF中ListBox选定项周围的边框?

我有一个装满苹果的列表框。我想将所选项目更改为只有坚实的背景,没有边框。我采纳了这个建议: 这是我的xaml: <UserControl.Resources> <ResourceDictionary> <DataTemplate x:Key="AppleItemTemplate"> <Border Opacity="1" Padding="10,5"> <

Wpf 如何在另一个RadGridView的RowDetailsTemplate中绑定RadGridView

RadGridView绑定到列表(例如,示例)。在RowDetailsTemplate中,我想显示另一个RadGridView,它将显示另一个列表(例如,分析)中的相关记录 主RadGridView在代码隐藏处绑定为: GrdSamples.ItemsSource=SamplesViewModel.GetAll(); 如何以相同的方式绑定RowDetailsTemplate(GrdAnalysis)中的RadGridView?在哪个事件中,我将获得密钥ID,以便我可以使用以下内容: var S

Wpf在绑定对象更改时更改xaml

我试图从我的数据库中获取一个项目,当单击“下一个”或“上一个”按钮时,我希望通过增加其ID从数据库中获取下一个项目。我的卡中有我的第一个项目,但当我单击“上一个”或“下一个”时,什么也没有发生。 我在xaml中有: <smtx:XamlDisplay Key="cards_1" Margin="4 4 0 0"> <materialDesign:Flipper Style="{StaticResource MaterialDesignCardFl

WPF样式化数据网格头

大家好。 我以前的开发人员被修改为默认的DataGridColumnHeadersPresenter。结果,这种修改后的样式现在适用于解决方案中的所有DataGrid 现在我接到了团队负责人的任务,要在DataGrid标头中实现过滤器。 我已经为DataGridColumnHeader创建了自己的样式,但它不起作用。 这是: 当我在DataGrid上的XAML中使用此样式时: 仅页眉高度设置为样式中定义的50 我错在哪里?如何覆盖默认的DataGridColumnHeadersPresenter

  1    2   3   4   5   6  ... 下一页 最后一页 共 1293 页