我需要我的按钮在特定的布局上有几段文字,所以我试图在我的按钮上放置一个网格来组织信息。为什么我不能把这个网格放在我的按钮上?
我的问题是,虽然我可以让未修改的按钮出现,但网格永远不会出现在顶部或顶部。
这里的代码名为.xaml:
<!-- ...other code up above... -->
<ItemsControl x:Name="btnList">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid Background="Green">
<Grid.RowDefinitions>
<RowDefinition Height="3*" />
<RowDefinition Height="2*" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*" />
<ColumnDefinition Width="1*" />
<ColumnDefinition Width="1*" />
</Grid.ColumnDefinitions>
<TextBlock Grid.ColumnSpan="3"
Grid.Row="0"
Grid.Column="0"
HorizontalAlignment="Center"
Margin="15"
Text="Test Text 1" />
<TextBlock Grid.Row="1"
Grid.Column="0"
HorizontalAlignment="Center"
Text="Test Text 2" />
<TextBlock Grid.Row="1"
Grid.Column="1"
HorizontalAlignment="Center"
Text="Test Text 3" />
<TextBlock Grid.Row="1"
Grid.Column="2"
HorizontalAlignment="Center"
Text="Test Text 4" />
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
下面是相关.xaml.cs代码:
public THINGSelectFlyout()
{
this.InitializeComponent();
foreach (XTHING_IndexItem indexItem in DataStore.Instance.THINGsFoundOnTap)
{
Button button = new Button()
{
Name = indexItem.cGuid.ToString("N"),
Content = indexItem.cName,
Style = Application.Current.Resources["BigButtons"] as Style
};
button.Click += THINGButton_Click;
btnList.Items.Add(button);
}
这样当运行按钮出现(默认的背景色,蓝色)和拥有在.xaml.c文件中提供给他们的内容。作为一个方面说明,我正在修改别人的代码和长话短说我不能将整个按钮构造移动到.xaml文件中;其他许多事物都期望它在那里。
已尝试使按钮的宽度和高度更大以验证您没有处理拉伸问题? –
我没有看到任何暗示按钮应该有网格的东西。为什么不把按钮的内容设置为网格? –
调整按钮的尺寸不会使网格可见。 –