小编May*_*gra的帖子

如何使DockPanel中的项目扩展以适应WPF中的所有可用空间?

我有一个StackPanel包含StackPanel和其他一些物品.第一个StackPanel具有垂直方向,内部具有水平方向.内部有a TreeView和a ListView,我希望它们扩展并适合窗口的宽度,我在窗口设置并允许用户更改.我也希望外部StackPanel适合窗户的高度.我该怎么做呢?

编辑: 我已经转换为使用a DockPanel,并且我已经DockPanel.Dock在每个元素中正确设置了属性,并且LastChildFill在两个dockpanel中都禁用了,布局仍然没有拉伸.

代码:

<Window x:Class="Clippy.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="400" Width="600" MinHeight="400" MinWidth="600" Loaded="Window_Loaded" SizeChanged="Window_SizeChanged">
    <DockPanel Name="wrapperDockPanel" LastChildFill="False">
        <Menu Height="22" Name="mainMenu" Width="Auto" DockPanel.Dock="Top" />
        <ToolBar Height="26" Name="mainToolBar" Width="Auto" DockPanel.Dock="Top" />
        <DockPanel Height="Auto" Name="contentDockPanel" DockPanel.Dock="Top" LastChildFill="False">
            <TreeView Name="categoryTreeView" />
            <ListView Name="clipListView" />
        </DockPanel>
        <StatusBar Height="23" Name="mainStatusBar" DockPanel.Dock="Top" />
    </DockPanel>
</Window>
Run Code Online (Sandbox Code Playgroud)

c# wpf stackpanel dockpanel

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

如何判断FOREACH迭代变量是否为空?

我有一个foreach循环.

foreach(var item in dataGrid)
        {


        }
Run Code Online (Sandbox Code Playgroud)

我需要判断"item"是否为null,因为当item为null时,我得到一个NullReferenceException.注意:我的目的不是判断"dataGrid",因为由于某些原因,我的程序中的这个"dataGrid"永远不会为null(当它实际为null或1时它的值为1),但是"item"可以为null时" dataGrid"实际上是null.

实际问题 - 如何判断项目是否为空?

c# iteration wpf foreach

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

标签 统计

c# ×2

wpf ×2

dockpanel ×1

foreach ×1

iteration ×1

stackpanel ×1