我需要我的按鈕在特定的佈局上有幾段文字,所以我試圖在我的按鈕上放置一個網格來組織信息。爲什麼我不能把這個網格放在我的按鈕上?
我的問題是,雖然我可以讓未修改的按鈕出現,但網格永遠不會出現在頂部或頂部。
這裏的代碼名爲.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文件中;其他許多事物都期望它在那裏。
已嘗試使按鈕的寬度和高度更大以驗證您沒有處理拉伸問題? –
我沒有看到任何暗示按鈕應該有網格的東西。爲什麼不把按鈕的內容設置爲網格? –
調整按鈕的尺寸不會使網格可見。 –