2011-08-19 2 views
0

저는 WPF와 C#을 처음 접했고 MainWindow.xaml의 상태 표시 줄에있는 기존 정보를 가져 와서 팝업에 넣으라고했습니다. MessageBox와 같습니다. 텍스트를 생성하는 코드 중 일부와 코드의 진행률 막대 값을 볼 수있는 방법을 잘 모르겠지만 이러한 개별 메서드를 .xaml 파일에 바인딩하는 방법을 알 수는 없습니다. . 여기 현재 xaml에있는 내용이 있습니다. 모든 지침을 부탁드립니다. 감사.상태 표시 줄 정보를 WPF의 MessageBox 팝업에 넣기

<StatusBar Width="Auto" MaxHeight="50" Grid.Row="2" HorizontalAlignment="Stretch"> 
    <StatusBar.ItemsPanel> 
     <ItemsPanelTemplate> 
      <Grid> 
       <Grid.RowDefinitions> 
        <RowDefinition Height="*"/> 
       </Grid.RowDefinitions> 
       <Grid.ColumnDefinitions> 
        <ColumnDefinition MinWidth="100" Width="Auto"/> 
        <ColumnDefinition MinWidth="100" Width="Auto"/> 
        <ColumnDefinition MinWidth="300"/> 
       </Grid.ColumnDefinitions> 
      </Grid> 
     </ItemsPanelTemplate> 
    </StatusBar.ItemsPanel> 
    <StatusBarItem Grid.Column="0"> 
     <TextBlock Name="tbxProgressText" Text="{Binding Path=ProgressText, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/> 
    </StatusBarItem> 
    <StatusBarItem Grid.Column="1"> 
     <TextBlock Name="tbxProgressText2" Text="{Binding Path=ProgressText2, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/> 
    </StatusBarItem> 
    <StatusBarItem Grid.Column="2"> 
     <ProgressBar Width="300" Height="18" Name="ProgressBar" 
        Value="{Binding Path=PbarValue, Mode=OneWay}" 
        Minimum="{Binding Min}" Maximum="{Binding Maximum}"/> 
    </StatusBarItem> 
</StatusBar> 
+1

[MSDN의 소개 자료] (http://msdn.microsoft.com/en-us/library/ms754130.aspx)를 처음 읽어야 할 필요가 있습니다. –

+2

TwoWay를 사용한 TextBlock 제본??? 그건 새로운 ... – alf

답변

0

당신은이 (테스트되지 않은 및 스타일이 적용되지 않은) 같은 것을 함께 시작할 수 :

<Popup Width="Auto" MaxHeight="50" Grid.Row="2" HorizontalAlignment="Stretch" IsOpen="true"> 
    <StackPanel> 
     <TextBlock Name="tbxProgressText" Text="{Binding Path=ProgressText, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/> 
     <TextBlock Name="tbxProgressText2" Text="{Binding Path=ProgressText2, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/> 
     <ProgressBar Width="300" Height="18" Name="ProgressBar" 
       Value="{Binding Path=PbarValue, Mode=OneWay}" 
       Minimum="{Binding Min}" Maximum="{Binding Maximum}"/> 
    </StackPanel> 
</Popup> 

이 팝업 때문에 재산 ISOPEN = "true"로하고이 배치 될 위치를 상태 표시 줄의 항상 열려있을 것입니다 현재 응용 프로그램에 배치됩니다. 그런 것들을 고치고 나서 팝업의 내용에 몇 가지 스타일을 추가하는 것으로 시작할 수 있습니다. 도움이 되었기를 바랍니다.