怎样才能让Silverlight 4工具在Web Developer 2010 Express中工作?
我安装了 Windows 7 . i然后安装 Web开发人员2010 Express with Web平台安装程序. i然后安装了 4月15日发行的Silverlight 4 Toolkit 这里. i然后添加了此参考: alt Text http://wwwww.deviantsart.com/upload/upload/upload/upload/ijk0lm.pngm.png/a > 然后在我的XAML中,我会这样引用它,但是它给了我没有智能,并告诉我我缺少一个汇编参考: alt Text http://wwww.deviantsartsart.com/upload/upload/upload/cd4vrj.png/a a > 更新: xmlns:tk="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls" 即使在重建后也无法工作 在W
WPF/MVVM。在同一个DockPanel中打开不同的用户控件
我正在使用DockPanel为我的布局创建一个应用程序.在"左" DockPanel中,我设置了一些链接(标签),当单击链接时,我想使用这些链接来打开不同的UserControls.我希望UserControls单击适当的链接时始终在"右" Dockpanel中打开. 我将使用什么机制(使用MVVM)来实现这一目标?有什么可以查看的示例吗? 解决方案 遵循的一般模式是: 在用户界面中的位置添加ContentPresenter,该位置将托管可开关内容(在您的情况下,DockPanel的正确面板). 每个可切换视图的视觉表示形式将由用户控件表示. 每个可开关视图的数据将由ViewModel表示. 将ContentPresenter的Content属性绑定到视图模型中的属性,该属性是代表视图的ViewModel类型的属性. BoundContent. 当单击链接时,您的ViewModel应该通过更改绑定属性并提高PropertyChanged事件来对此做出反应.
30 2023-04-07
编程技术问答社区
C# WPF 如何以编程方式设置控件的位置、宽度和高度?
我正在执行我的第一个WPF应用程序.我有问题,当我的表单被最大化或全屏时,我的控件不会调整大小,而只是留在同一位置.只有形式最大化. 在Winform中,我可以在.cs中进行调整,如下: panel6.Width panel6.Height panel6.Location 如果我的表格最大化,这将帮助我设置它.我通过使用一些算术计算方法来完成屏幕的分辨率和一些计算,并获得值并可以将其设置为宽度,高度和位置. 但这是在Winform中. 我将如何解决WPF中最大化和全屏的问题?是否有一种方法可以通过.cs文件进行编程?还是WPF具有轻松内置的控制来解决此问题? 假设在此示例中,我正在使用WPF中的Dockpanel. 如果窗口最大化,但其他控件仍然保留. 解决方案 设置宽度和高度: dockpanel1.width = 230; dockpanel1.height = 230; 至于位置,wpf使用 margin : dockpan
82 2023-03-31
编程技术问答社区
是否可以将DockPanel的内容样式化,以填充最后一个*可见的孩子?
考虑此XAML片段... 正如书面的,dockpanel将在右侧布局"右屁股",然后用像这样的" fillbutton"填充该区域的其余部分... 我们正在尝试找到一种样式的方法,以便当" Fillbutton"的可见性更改为"倒塌"时," Rightbutton"现在应该填充该区域... 我们知道如何做到这一点的唯一方法是从" TestDockpanel"的孩子身上删除" Fillbutton",但这需要代码 - 我们正在尝试避免. 更新 在下面的答案中,我提出了基于子类的解决方案.但是,我要离开这个打开,因
6 2023-03-03
编程技术问答社区
如何从数据库对象值中添加TextBlock文本值
我正在处理具有一个窗口的WPF应用程序.XAML,我正在使用数据库中填写的DataGrid(MSSQL 2008R2),在该datagrid中,我正在加载数据库中的订单. 我还按数字订单对我的订单进行分组,并且有可能将其扩展或折叠,以防同时有很多订单. 无论如何,在我的扩展器内部是Dockpanel,它在那里有文本块,我使用该TextBlock从数据库中显示每个订单的数字,但是我想知道如何将数据库从数据库显示到该文本窗口中(例如我想要)要显示DateTime时,当我将订单插入数据库时​​ - 我已经已经准备好了该属性),让我们通过像迄今为止这样的其他内容而不是数字订单来保持所有按顺序分组的所有内容. . 这是现在的样子: 订单编号:#1
18 2023-02-22
编程技术问答社区
如何使DockPanel中的项目扩展到适合WPF中的所有可用空间?
我有一个StackPanel包含StackPanel和其他一些项目.第一个StackPanel具有垂直方向,内部具有水平方向.内部一个具有TreeView和a ListView,我希望它们扩展并适合窗口的宽度,我将其设置为窗口,并允许用户更改.我还希望外部StackPanel适合窗户的高度.我该怎么做? 编辑: 我已经转换为使用DockPanel,并且在每个元素中都正确设置了DockPanel.Dock属性,并且在两个dockpanels中都禁用LastChildFill,布局仍然没有伸展. 代码:
26 2023-02-13
编程技术问答社区
如何让StackPanel'的子女向下填充最大空间?
我只想要左边的文本,右边的帮助框. 帮助框应该一直延伸到底部. 如果您在下面的外部StackPanel它工作很大. 但由于布局的原因(动态地插入UserControl),我需要有包装StackPanel. 如何获取GroupBox延伸到StackPanel的底部,如您所示我尝试过: VerticalAlignment="Stretch" VerticalContentAlignment="Stretch" Height="Auto" xaml:
26 2023-01-19
编程技术问答社区
如何使WPF的DockPanel根据其子女的尺寸自动调整大小?
现在我有一个包含工具栏和 BrowserWindow 的 DockPanel.当我重新调整 BrowserWindow 的大小以适应内容时,我希望该更改向上传播到 DockPanel 并自动重新调整大小.有这个设置吗? 所以我的应用的布局本质上是: -Browser Control Class --DockPanel ----Toolbar (docked to Top) ----Browser Window Class ------Grid --------Menu --------Embedded Browser 基本上,我希望我在浏览器窗口类上设置的大小能够自动重新调整 DockPanel 的大小. 在将大小应用于浏览器窗口之前: 在浏览器窗口应用大小后(我想摆脱嵌入式浏览器周围的额外空间): 解决方案 DockPanel 有一个 LastChildFill 属性,您可以使用.试着玩一下.请记住,BrowserWindow 必须是 Doc
948 2022-08-10
编程技术问答社区
WPF Dockpanel第一个孩子使用剩余空间
在一个窗口中,我有一个 DockPanel 列表来指定几个文件.每个 DockPanel 都有一个 TextBox(用于路径)和一个按钮(用于浏览文件). 我重新创建了一个简单的 WPF 页面来演示这里的问题:
170 2022-08-10
编程技术问答社区
c# WPF如何以编程方式设置控件的位置、宽度和高度?
我正在做我的第一个 WPF 应用程序.我遇到了问题,当我的表单最大化或全屏时,我的控件不会调整大小而只是停留在同一位置.只有表单被最大化. 在winform中,我可以在.cs中进行如下调整: panel6.Width panel6.Height panel6.Location 如果我的表单被最大化,这将帮助我设置它.我通过使用一些算术来完成它,我得到屏幕的分辨率和一些计算并获得值,并可以将它设置为宽度、高度和位置.但这是在 WINFORM 中. 我将如何解决这个问题以在 WPF 中最大化和全屏?有没有办法通过 .cs 文件以编程方式完成?还是 WPF 自带一个简单的内置控件来解决这个问题? 假设这个例子我在 WPF 中使用停靠面板. 如果窗口最大化但其他控件仍然存在,那将毫无意义. 有什么想法吗? 解决方案 设置Width和Height: dockpanel1.width = 230; dockpanel1.height = 230; 至
4874 2022-07-19
编程技术问答社区
DockPanel中只有一个DockContent
这里是我的设置如何寻找: 这是Dockpanel套件.白色区域是DockPanel Visual Component,我已经删除了表格.我不需要任何对接,嵌套对接,可丢弃的选项卡等.我只需要一个"projectsform"面板,并希望它通过用户点击自动隐藏和隐藏. 所以,我的问题是如何转换以前的图片,看起来像这个新的图片: 如何禁止将此面板浮动? 以下是一些代码: private void MainForm_Load(object sender, EventArgs e) { DockContent dockProjectsContent = new ProjectsForm(); dockProjectsContent.AllowDrop = false; dockProjectsContent.AllowEndUserDocking = false; dockProjectsContent.ShowHint = DockS
728 2022-07-19
编程技术问答社区