- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我希望 4 个按钮(通知、打印机、三个点和浅色/深色主题按钮)位于窗口的右侧,而 Humburger 按钮和 TextBox 应保留在左侧,这将使我们的中间部分留空。
XAML:
<DockPanel >
<materialDesign:ColorZone Panel.ZIndex="{Binding ElementName=DemoItemsListBox, Path=SelectedItem.ZIndex}"
Padding="16" materialDesign:ShadowAssist.ShadowDepth="Depth3" materialDesign:ShadowAssist.ShadowEdges="Bottom"
Mode="PrimaryMid" DockPanel.Dock="Top">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<DockPanel >
<ToggleButton DockPanel.Dock="Left" Style="{StaticResource MaterialDesignHamburgerToggleButton}" IsChecked="False"
x:Name="MenuToggleButton"/>
<StackPanel DockPanel.Dock="Left">
<materialDesign:ColorZone Mode="PrimaryLight" Padding="8 4 8 4" CornerRadius="2" Panel.ZIndex="1"
Margin="16 0 0 0"
materialDesign:ShadowAssist.ShadowDepth="Depth1">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<Button IsDefault="True" Command="{Binding SearchEmploye}"
Style="{DynamicResource MaterialDesignToolButton}">
<materialDesign:PackIcon Kind="Magnify" Opacity=".56" />
</Button>
<TextBox Text="{Binding SearchEmp,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
Grid.Column="1" Margin="8 0 0 0" materialDesign:HintAssist.Hint=""
materialDesign:TextFieldAssist.DecorationVisibility="Hidden" BorderThickness="0"
MinWidth="200" VerticalAlignment="Center" />
</Grid>
</materialDesign:ColorZone>
</StackPanel>
<materialDesign:PackIcon HorizontalAlignment="Center" VerticalAlignment="Center"
Foreground="White" Kind="Printer" Width="24" Height="24"/>
<materialDesign:PackIcon Width="24" Height="24" VerticalAlignment="Center" Kind="Bell" Margin="0 0 5 0"></materialDesign:PackIcon>
<materialDesign:PackIcon VerticalAlignment="Center" Kind="ThemeLightDark" Width="24" Height="24"></materialDesign:PackIcon>
<materialDesign:PopupBox Foreground="White" DockPanel.Dock="Right" PlacementMode="BottomAndAlignRightEdges" StaysOpen="True"/>
</DockPanel>
</Grid>
</materialDesign:ColorZone>
</DockPanel>
我的目标是有这样的东西(值得一提的是我的窗口使用的是SizeToContent)
最佳答案
我不会使用 DockPanel
对于这样的事情;我只想使用 Grid
. (我只是使用占位符来显示事情的去向,所以把你的汉堡包按钮放在我放 <Button>Hamburger</Button>
的地方)我想要的整体结构是:
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Border Grid.Row="0" Background="Green">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<StackPanel Grid.Column="0" Orientation="Horizontal">
<Button>Hamburger</Button>
<TextBox>Search</TextBox>
</StackPanel>
<StackPanel Grid.Column="2" Orientation="Horizontal">
<Button>Print</Button>
<Button>Notification</Button>
<Button>Theme</Button>
<Button>DotDotDot</Button>
</StackPanel>
</Grid>
</Border>
<Grid Grid.Row="1">
<!-- Rest of screen -->
</Grid>
</Grid>
关于c# - 在 DockPanel 中拆分项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52342457/
在我的 GWT 应用程序中,我使用了一个停靠面板,其中 DockPanel.NORTH 是一个 MenuBar 组件,实现了我的导航栏,而 中的组件DockPanel.CENTER位置根据导航栏中选择
我知道 DockPanel 子元素的顺序很重要。我在某处读到, child 的布局是根据所有先前的 child 都已经定位后剩下的可用空间来确定的。因此,例如对于这段代码: 我
我有这个代码,我在 Button.Content 上使用了 DockPanel。但是它不允许我正确对齐最后一个图像(小箭头)。
// error here 以上是我的停靠面板 xmal 代码。因为 Is
我在 ItemsControl 的 DataTemplate 中设置了一个 DockPanel,如下所示: Butt
如何以编程方式创建基于 UserControl 的元素并将其停靠到 DockPanel? 最佳答案 var myControl = new MyUserControl(); DockPanel.Set
在我的窗口中,有一个 DockPanel 列表来指定几个文件。每个 DockPanel 都有一个文本框(用于路径)和一个按钮(用于浏览文件)。 我重新创建了一个简单的 WPF 页面来演示此处的问题:
我有这个 .xaml 代码:
我在 Dock panel 中滚动内容时遇到问题。 我的控件放置在“DockPanel”中,如下所示 我只使用垂直滚动条,不需要水平滚动条, 当我第一次使用 tab
我有一个 DockPanel,我正在以编程方式向其中添加 TextBlock 控件。 DockPanel 定义如下: TextBlocks 添加到 DockPanel 如下: For
我正在尝试 ItemsControl(ListBox) 中的购物车内容.为此,我创建了以下 DataTemplate : 但是,当商品显示在
我的应用程序有一种磁贴系统。请看下面的代码:
我正在尝试将 wpf 中的 Dockpanel 数据绑定(bind)到 View 模型集合。我正在使用它来创建可自定义的表单,因此在运行时之前我不知道停靠面板中应该有多少个 child 。 我遇到的问
我正在学习 WPF,并试图拥有一个由顶部工具栏和底部状态栏组成的表单,其余部分将由用于数据输入的控件占据。 这是我目前所拥有的:
我正在尝试在 ListView 数据模板中创建一个停靠面板,该模板占用其父选项卡控件的所有可用宽度。我首先将我的 XAML 基于 this question因此想出了这个:
我希望 4 个按钮(通知、打印机、三个点和浅色/深色主题按钮)位于窗口的右侧,而 Humburger 按钮和 TextBox 应保留在左侧,这将使我们的中间部分留空。 XAML:
我有一个对象列表。我正在使用 WeifenLuo DockPanel Suite 在不同的窗口中显示列表中的每个对象。我希望能够在 dockPanel 中设置事件窗口,以便事件窗口成为我在对象列表中选
这个问题在这里已经有了答案: Is it possible to style the contents of a DockPanel to fill the last *visible* child
我的观点是——正如我在 WeifenLuo DockPanel 套件示例中看到的——那里只使用了 MDI 环境。 但是如果我想在子表单中使用停靠,可以吗? 最佳答案 在示例应用程序中,您将看到可用的停
我想知道是否可以重现与 WPF 中的 DockPanel 相同的行为,但在 UWP 应用程序中? 我想停靠一些容器,最后一个填充用户界面? 谢谢 最佳答案 我会推荐 RelativePanel .它并
我是一名优秀的程序员,十分优秀!