2015-02-11 5 views
0

У меня есть следующий мертвый стандарт (не смешно не включает в себя или что-нибудь):Почему мои кнопки не видны в дизайне XAML?

<Grid> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="50" /> 
     <RowDefinition Height="50" /> 
     <RowDefinition Height="6" /> 
     <RowDefinition Height="94"/> 
     <RowDefinition /> 
    </Grid.RowDefinitions> 
    <Grid Grid.Row="0" VerticalAlignment="Center" Margin="0,5" > 
     <DockPanel LastChildFill="True" Margin="0,5" VerticalAlignment="Center"> 
      <Label Margin="2" Content="Last Message:"/> 
      <TextBox IsReadOnly="True" Text="{Binding SchedulerStatus, Mode=OneWay}" DockPanel.Dock="Left" Height="30" VerticalContentAlignment="Center" Margin="0, 0, 10, 0" /> 
     </DockPanel> 
    </Grid> 
    <StackPanel Grid.Row="1"></StackPanel> 
    <StackPanel x:Name="ButtonPanel" Grid.Row="2" Orientation="Horizontal" Height="100" HorizontalAlignment="Stretch" Tag="Command" > 
     <Button x:Name="Start" IsEnabled="True" Command="{Binding StartCommand}" Content="Start Service" Height="50" Margin="20, 10, 10, 10" Width="95" Tag="Command" /> 
     <Button x:Name="Pause" IsEnabled="True" Content="Pause Service" Height="50" Margin="10" Width="95" Tag="Command" /> 
     <Button x:Name="Stop" IsEnabled="True" Command="{Binding StopCommand}" Content="Stop Service" Height="50" Margin="10" Width="95" Tag="Command" /> 
     <Button x:Name="Process" IsEnabled="True" Content="Force Processing" Height="50" Margin="10" Width="95" Tag="Command" /> 
     <Button x:Name="Config" IsEnabled="True" Content="Configuration" Height="50" Margin="10" Width="95" Tag="Command" /> 
    </StackPanel> 
</Grid> 

Однако ни одна из кнопок не видны. Если я сделаю Grid.Row="1", я вижу контуры полукруглых кнопок, так как строка 1 не выше, чем строка 2. Если я наводил указатель мыши на строку кнопок, я могу видеть контур каждой кнопки при наведении курсора, но при нормальных операциях, все кнопки невидимы. Кнопки также невидимы во время выполнения.

+0

IsEnabled = "True" попробуйте удалить это. –

+0

Нет, ничего не делает. – ProfK

+0

Я не понимаю, что вы ожидаете? строка только 6px высока, явно недостаточно для размещения кнопок. Или вы можете прямо сказать, что вы хотите, чтобы StackPanel занимал 2 строки. ' kennyzx

ответ

1

Я сделал некоторые изменения в rowdefinitions проверить, что

<Window x:Class="Demo.MainWindow" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     Title="MainWindow" Height="350" Width="525"> 
    <Grid> 
     <Grid.RowDefinitions> 
      <RowDefinition Height="Auto" /> 
      <RowDefinition Height="*" /> 
      <RowDefinition Height="Auto" /> 
      <RowDefinition Height="Auto"/> 
      <RowDefinition /> 
     </Grid.RowDefinitions> 
     <Grid Grid.Row="0" VerticalAlignment="Center" Margin="0,5" > 
      <DockPanel LastChildFill="True" Margin="0,5" VerticalAlignment="Center"> 
       <Label Margin="2" Content="Last Message:"/> 
       <TextBox IsReadOnly="True" Text="{Binding SchedulerStatus, Mode=OneWay}" DockPanel.Dock="Left" Height="30" VerticalContentAlignment="Center" Margin="0, 0, 10, 0" /> 
      </DockPanel> 
     </Grid> 
     <StackPanel Grid.Row="1"></StackPanel> 
     <StackPanel x:Name="ButtonPanel" Grid.Row="2" Orientation="Horizontal" Height="100" HorizontalAlignment="Stretch" Tag="Command" > 
      <Button x:Name="Start" IsEnabled="True" Command="{Binding StartCommand}" Content="Start Service" Height="50" Margin="20, 10, 10, 10" Width="95" Tag="Command" /> 
      <Button x:Name="Pause" IsEnabled="True" Content="Pause Service" Height="50" Margin="10" Width="95" Tag="Command" /> 
      <Button x:Name="Stop" IsEnabled="True" Command="{Binding StopCommand}" Content="Stop Service" Height="50" Margin="10" Width="95" Tag="Command" /> 
      <Button x:Name="Process" IsEnabled="True" Content="Force Processing" Height="50" Margin="10" Width="95" Tag="Command" /> 
      <Button x:Name="Config" IsEnabled="True" Content="Configuration" Height="50" Margin="10" Width="95" Tag="Command" /> 
     </StackPanel> 
    </Grid> 
</Window> 
0

удалить высоту и ширину от кнопки ButtonPanel.then видны. код: -

<Window x:Class="Demo_wpf.Window1" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Title="Window1" Height="600" Width="600"> 
<Grid> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="50" /> 
     <RowDefinition Height="50" /> 
     <RowDefinition Height="100" /> 
     <RowDefinition Height="94"/> 
     <RowDefinition /> 
    </Grid.RowDefinitions> 
    <Grid Grid.Row="0" VerticalAlignment="Center" Margin="0,5" > 
     <DockPanel LastChildFill="True" Margin="0,5" VerticalAlignment="Center"> 
      <Label Margin="2" Content="Last Message:"/> 
      <TextBox IsReadOnly="True" Text="{Binding SchedulerStatus, Mode=OneWay}" DockPanel.Dock="Left" Height="30" VerticalContentAlignment="Center" Margin="0, 0, 10, 0" /> 
     </DockPanel> 
    </Grid> 
    <StackPanel Grid.Row="1"></StackPanel> 
    <StackPanel x:Name="ButtonPanel" Grid.Row="2" Orientation="Horizontal" HorizontalAlignment="Stretch" Tag="Command" > 
     <Button x:Name="Start" IsEnabled="True" Command="{Binding StartCommand}" Content="Start Service" Height="50" Margin="20, 10, 10, 10" Width="95" Tag="Command" /> 
     <Button x:Name="Pause" IsEnabled="True" Content="Pause Service" Height="50" Margin="10" Width="95" Tag="Command" /> 
     <Button x:Name="Stop" IsEnabled="True" Command="{Binding StopCommand}" Content="Stop Service" Height="50" Margin="10" Width="95" Tag="Command" /> 
     <Button x:Name="Process" IsEnabled="True" Content="Force Processing" Height="50" Margin="10" Width="95" Tag="Command" /> 
     <Button x:Name="Config" IsEnabled="True" Content="Configuration" Height="50" Margin="10" Width="95" Tag="Command" /> 
    </StackPanel> 
</Grid>