2015-03-13 32 views
-1

我是C#WPF中的新手。我希望我的Popup控件位於用戶屏幕的某個座標中。我想在文本塊本身中創建我的文本塊文本中心。我試圖添加一個塊,但它不起作用。看看我的XAML代碼:(我在我的個人項目中完成了97%):)將彈出控件放置在屏幕和文本塊文本中心

另外,看看我的屏幕截圖,我在那裏放了一個紅色框,我希望我的彈出控件在那裏,儘管它不是我的首要原因,原來的位置對我來說相當好,但如果這會被移動,我會很高興。

接下來,看看惱人的文字,它不居中。 彈出窗口的當前位置位於屏幕的最左側和最上部。

<Window x:Class="KeyLocks_Notifier.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> 
     <Popup Name="Popup1" AllowsTransparency="True" PlacementRectangle="0,0,30,50" Placement="Center" 
      PopupAnimation="Fade"> 
      <Border BorderBrush="{x:Null}" Height="50"> 
      <TextBlock Name="myPopupText" 
       Background="#FF9700FF" 
       Height = "40" 
       Width="180" 
       Foreground="White" FontWeight="Bold" FontSize="16" HorizontalAlignment="Center" VerticalAlignment="Center"> 
       <TextBlock.Effect> 
        <DropShadowEffect/> 
       </TextBlock.Effect> 
      </TextBlock> 
      </Border> 
     </Popup> 
    </Grid> 
</Window> 
+0

請出示您的實際* * XAML生成彈出。 – BradleyDotNET 2015-03-13 18:30:43

+0

完成,但我只是將我的代碼粘貼到pastebin上,因爲xaml代碼無法顯示。我不知道爲什麼。可能是因爲標籤和論壇讀取它不是一個文本。 – Glenn 2015-03-13 18:43:36

+0

你只需要格式化爲代碼:) – BradleyDotNET 2015-03-13 18:46:53

回答

1

在窗口: 在XAML中有根目錄下有3個選項一個WindowStartupLocation(手動,中心屏幕,CenterOwner)

如果你希望你的屏幕上的自定義位置您需要將WindowStartupLocation設置爲Manual並將像素設置爲Top & Left

爲您彈出: 您可以設置Placementcustom

Example Here

併爲您的文本位置Here

+0

我已經看到了你給出的關於居中文本的鏈接。它不起作用。你看到我的代碼上面,已經有一個邊框標籤。謝謝你:) – Glenn 2015-03-13 18:54:09

+1

你嘗試填充? – C1rdec 2015-03-13 18:57:28

+0

好的非常感謝你!現在更好謝謝。 – Glenn 2015-03-13 19:00:35