2011-06-28 49 views
1

我正在創建一個類似於默認短信應用程序中的「泡泡」文本框的控件。我能夠靠近,創建一個「泡泡」形狀的路徑,裏面有一個文本框,但是在文本框大小方面存在問題。我已將文本框上的「AcceptsReturn」設置爲True。我注意到,當文本框中的行數增加時,文本框從視圖中消失(在SIP下)。這不是SMS文本框行爲的方式 - 它總是向上滾動顯示最新的行(而我的控件隱藏起來)。將通過自定義文本框模板欣賞設法創造這個任何指針......如何創建Windows Phone 7短信文本框

[更新] :

     <Grid.RowDefinitions> 
          <RowDefinition Height="Auto"/> 
          <RowDefinition Height="*"/> 
          <RowDefinition Height="Auto"/> 
         </Grid.RowDefinitions> 
         <Rectangle Grid.Row="1" StrokeThickness="0" Fill="{TemplateBinding Background}"/> 
         <ContentControl Grid.Row="1" x:Name="ContentElement" HorizontalContentAlignment="Stretch" Margin="0" Padding="{StaticResource PhoneTouchTargetLargeOverhang}" VerticalContentAlignment="Stretch" FontSize="{StaticResource PhoneFontSizeNormal}" Background="Black" /> 
         <Path Data="M161.25,90.75 L184.25,90.75 L184.25,100.75" HorizontalAlignment="Left" Grid.Row="0" Stretch="Fill" StrokeThickness="0" UseLayoutRounding="False" Width="23" RenderTransformOrigin="0.5,0.5" Fill="{TemplateBinding Background}" Margin="54.75,0,0,0"> 
          <Path.RenderTransform> 
           <CompositeTransform Rotation="180"/> 
          </Path.RenderTransform> 
         </Path> 
         <Rectangle Grid.Row="2" Fill="{TemplateBinding Background}"/> 
         <TextBlock x:Name="txtTimeStamp" Grid.Row="2" TextWrapping="Wrap" Padding="{TemplateBinding Padding}" FontSize="{StaticResource PhoneFontSizeSmall}" Text="{Binding Timestamp, Converter={StaticResource dateTimeConverter}, Mode=TwoWay}"> 
          <TextBlock.Foreground> 
           <SolidColorBrush Color="{StaticResource PhoneTextBoxForegroundColor}"/> 
          </TextBlock.Foreground> 
         </TextBlock> 


        </Grid> 
+1

我建議你展示你的」到目前爲止已完成。這樣我們可以指出任何問題。如果你這樣做,你更有可能得到迴應。 –

回答