【发布时间】:2009-10-19 14:36:26
【问题描述】:
我有一个带有ToolBar 的 WPF 窗口。我的虚拟机中有一组要绑定的对象。它们显示为按钮,但它们总是被推到ToolBar 的扩展下拉部分。如何使这些按钮出现在ToolBar 的标准部分?
我有以下 XAML:
<ToolBarTray Grid.Row="1">
<ToolBar ItemsSource="{Binding Path=MyList}" >
<ToolBar.ItemTemplate>
<DataTemplate >
<Button ToolTip="{Binding ButtonName}"
Command="{Binding Path=ButtonCommand}" >
<Button.Content>
<Image Width="32" Height="32" Source="{Binding ImageSource}"/>
</Button.Content>
</Button>
</DataTemplate>
</ToolBar.ItemTemplate>
</ToolBar>
</ToolBarTray>
我有以下 C#:
public List<MyClass> MyList
{
get
{
return new List<MyClass>
{
new MyClass{ButtonName="Button1",ImageSource=@"C:\Projects\WpfApplication2\WpfApplication2\Employee.png"},
new MyClass{ButtonName="Button2",ImageSource=@"C:\Projects\WpfApplication2\WpfApplication2\Employee.png"},
new MyClass{ButtonName="Button3",ImageSource=@"C:\Projects\WpfApplication2\WpfApplication2\Employee.png"},
new MyClass{ButtonName="Button4",ImageSource=@"C:\Projects\WpfApplication2\WpfApplication2\Employee.png"},
};
}
}
这是视觉结果:
【问题讨论】:
-
如果我将工具栏的静态宽度设为 500,则会发生相同的视觉结果
-
你能说得更具体些吗
-
@Shimmy,我认为我不能更具体,但我会尝试。我希望工具栏中的那些按钮显示在工具栏的标准(非溢出)部分
标签: wpf data-binding mvvm toolbar