亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

WPF按鈕中的圖像在運行時不可見

WPF按鈕中的圖像在運行時不可見

C#
繁花不似錦 2019-11-19 10:17:12
總體而言,我從一個小型應用程序開始,該應用程序檢查.resx文件中嵌入括號的一致性(這樣就不會發生不匹配“ ... {0}”字符串的運行時錯誤)。我為MainWindow.xaml使用了以下XAML,并且我的特定問題與要在按鈕上顯示的圖像有關<Window x:Class="ResxChecker.MainWindow"        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"        Title="MainWindow" Height="174.383" Width="495.869">    <Grid>        <Grid.ColumnDefinitions>            <ColumnDefinition Width="Auto"/>            <ColumnDefinition Width="350*"/>            <ColumnDefinition Width="Auto"/>        </Grid.ColumnDefinitions>        <Grid.RowDefinitions>            <RowDefinition Height="Auto"/>            <RowDefinition Height="Auto"/>            <RowDefinition Height="30*"/>        </Grid.RowDefinitions>        <Label Content="Select .resx file:" HorizontalAlignment="Left" Margin="10,0,0,0" VerticalAlignment="Top" Height="24" Width="Auto" Grid.ColumnSpan="1"/>        <TextBox Grid.ColumnSpan="2" HorizontalAlignment="Stretch" Margin="10,0,0,0" Grid.Row="1" TextWrapping="Wrap" Text="" VerticalAlignment="Top"/>        <Button Grid.Column="2" HorizontalAlignment="Right" Margin="5,0,10,0" Grid.Row="1">            <Image VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Height="16 " Width="16" Source="pack://siteoforigin:,,,/Resources/UserCost2013Open16.png"/>        </Button>    </Grid></Window>該圖像具有“構建操作=資源”,“復制到輸出目錄=不復制”-該圖像顯示在設計器中,但在運行時不顯示。我已經看到以下問題并閱讀了相關的答案,但沒有一個能夠解決問題:應用程序使用時不顯示WPF控制圖像wpf中的圖像問題(圖像未顯示)WPF中未顯示按鈕的背景圖像如何在運行時顯示按鈕圖像?
查看完整描述

3 回答

?
慕運維8079593

TA貢獻1876條經驗 獲得超5個贊

將構建操作更改為“資源”。另外,您的打包網址是錯誤的??梢允褂茫?/p>


Source="pack://application:,,,/Resource/UserCost2013Open16.png"

或簡單地


Source="/Resource/UserCost2013Open16.png"


查看完整回答
反對 回復 2019-11-19
?
溫溫醬

TA貢獻1752條經驗 獲得超4個贊

有2個解決方案:


1:更改圖像的設置:


Build Action = Content

Copy to output directory = Copy if newer

Source="pack://siteoforigin:,,,/Resources/UserCost2013Open16.png"



2:在源路徑中使用應用程序而不是siteoforigin時,必須采取以下可能的方式:


a)圖像將位于名為“ Resources”的子文件夾中,.exe文件將很小


Source="pack://application:,,,/Resources/UserCost2013Open16.png"

Build Action = Content

Copy to output directory = Copy if newer

b)圖像將包含在.exe中,并且不存在帶有imagefile的子文件夾


Source="pack://application:,,,/Resources/UserCost2013Open16.png"

Build Action = Resource

Copy to output directory = Copy if newer


查看完整回答
反對 回復 2019-11-19
?
呼啦一陣風

TA貢獻1802條經驗 獲得超6個贊

就我而言,我將圖像放在一個單獨的項目中Common,并將圖像Resources放在此項目中的文件夾下。在我的另一個項目中,我添加了對的引用Common并設置了圖像的來源,如下所示:


<Image Source="/Common;component/Resources/anImage.png"/>

該圖像具有Build Action設置為Resource與Copy to Output Directory對Do not copy。但是,由于某些奇怪的原因,直到我刪除解決方案中的每個程序集文件并創建一個Clean Solutionand,該命令才起作用Build Solution。不知道為什么,但是一旦我重新構建了所有內容,它們便開始在運行時運行。我仍然不知道為什么它在設計時能正常工作。


查看完整回答
反對 回復 2019-11-19
  • 3 回答
  • 0 關注
  • 1791 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號