将 ToolbarTray 拉伸为其 Row 的宽度
工具栏位于第一行。如何将工具栏拉伸到整行的宽度?
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<ToolBarTray Background="Transparent">
<!--Toolbar.xaml-->
<ToolBar x:Name="mainToolbar"
Style="{StaticResource mainToolBarStyle}"
ItemsSource="{Binding ToolbarItems}"
ItemTemplateSelector="{StaticResource toolBarItemTemplateSelector}"
DataContext="{Binding}">
</ToolBar>
</ToolBarTray>
A toolbar is on the first row. How can you stretch the toolbar to be the width of the entire row?
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<ToolBarTray Background="Transparent">
<!--Toolbar.xaml-->
<ToolBar x:Name="mainToolbar"
Style="{StaticResource mainToolBarStyle}"
ItemsSource="{Binding ToolbarItems}"
ItemTemplateSelector="{StaticResource toolBarItemTemplateSelector}"
DataContext="{Binding}">
</ToolBar>
</ToolBarTray>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
我删除了
ToolbarTray
并设置了HorizontalContentAlignment="Stretch"
。I removed the
ToolbarTray
and setHorizontalContentAlignment="Stretch"
.如果您要离开
ToolBarTray
,您可以在ToolBar.Width
属性上使用绑定,如下所示:If you were to leave the
ToolBarTray
you can use a binding on theToolBar.Width
property like so:您尝试过水平内容对齐吗?
have you tried horizontalcontentalignment?
我就是这样做的:
首先,我删除了工具栏托盘并保留了工具栏
然后,我为工具栏创建了一个样式
重要的部分是:
有了
这个,你的按钮将右对齐
This is how I did it:
First, I removed the toolbarTray and kept the toolbar
Then, I created a style for the toolbar
The important part is :
And
With this, your buttons will be right aligned
使用父级的宽度,例如
Use the parent's width, e.g.